mxoo
;v.fV
Units in m
'SourceiFT 12 ■
(excluding
s ystemsl
Volume 6 Issue 1©
October 1983
to#*
^ Special issue — VDUs and graphics
Inside Iks Advance — j an IBM for under £4@0?
Acorn's Electron — a chip off the BBC block
CF/ifi Plus, Atari writer! lte®©n fames
Denmark DKr34 r 50, Greece Dra245.00 h Holland DFL3.50, Italy L4100, Spain PtsiMUK), Switzerland SFr7-40, Germany DM8.50, France Fr3Z60, Canada C$4,50 n
Australia AS3.00, Singapore M$6,35 . r /
Disks
If you've ever lost data due to a faulty disk, you know how
important reliability can be.
That's why Accutrack disks are critically certified at 2-3
times the error threshold of your system. Why they're
precision fabricated for higher signal quality, longer life and
less head wear. And why we take such extra steps as testing
single-density mini disks at double-density levels. So you don't
have to worry about the reliability of your media.
Accutrack disks. OEMs have specified them for years. You
can trust them for your data.
Distributed in the United Kingdom by:
Penbie International (C.A.) Ltd.
23 Addington Road
Reading RG 1 5PZ
Berkshire
Tel: (734) 664361
m ACCUTRACK
l£lfj Dennison KYBE (UK)
9 Colonial Way
Watford WD2 4JY
Tel: (923) 50596
Telex: 923321
Offices and representatives worldwide
• Circle No. 101
LIST
>NEWS
| C HARDWARE NEWS
■ft W Spectrum microdrives
arrive at last. Newbrain in trouble,
plus Apple plotter.
| SOFTWARE NEWS
A A Apple launches a new DOS,
and Olivetti comes in from the cold.
Ul IBM PC NEWS
W A PC dongles from Wordcraft,
and a glut of RAM expansion cards.
>REVIEH5
1BM PC XT
QU DESK TOP TEST
Part 3: the features of DOS 2 and
running software on the hard disc,
£*J | 16-BIT REVIEW
U** LOGICA VTS
Chris Bidmead checks out a British-
made micro designed for office use,
ACORN ELECTRON —
"fOO A BBC KILLER?
v Is Acorn's £199 offering compatible
enough, and versatile enough, to
replace the BBC Micro? Neville
Maude reports.
RA THE ADVANCE —
A £i AN IBM PC KILLER?
Ian Stobie previews a new British
machine promising IBM PC
compatibility starting from around
£350,
investigate the new Digital Research
replacement for CP/M 2,2,
©Q DRAGON GAMES
Ptt We tried two dozen
awful games for this popular micro,
lan Stobie reports on the best of a
bad lot,
PRACTICAL COMPUTING October 1983
Qf* HOME WP —PART 7
OU ATARI WRITER
Word processing on ROM for the
Atari 400 and SGG, tested by Jack
Schofield.
1 <19 IBM PC B00KS
A A Books for the PC are
coming out fast. Jack Schofield
reviews a baker's dozen.
>VDU'S AND
GRAPHICS
A4 SETTING
90 THE SCREEN
An introduction to this month's
special topic, computer graphics and
things to display them on,
©y| VDLIs, MONITORS
9“* AND TV SCREENS
Chris Naylor describes how visual
display units work, and the
advantages and disadvantages of TVs
and monitors.
1 AO YOUR GUIDE TO
IVA GRAPHICS
John Lewell looks at recent
developments in computer graphics
and provides an overview of the
market.
GEOMETRICAL
PLOTTING LIBRARY
Jonathan Bowen's routines can be
used for graphics drawing in almost
all versions of Basic.
1 O ari a HI LING ’ '
?fM‘ 1 A ON THE BBC MICRO
John G Dallman reveals some
sophisticated area- fill techniques for
the BBC computer.
1 1 C DIGITISING
A O CAMERA INPUT
Peter Kruger and Stephen Cronk of
Digit hurst describe how pictures can
be converted into screen graphics
using low-cost image-analysis
techniques.
FEATURES
Qf* PC s BIG GAME HUNT
^•9 Rate your favourite game
and send It in for our Special Games
Issue in December.
1 1 O FICTION — DEATH
HO TO THE MACHINE
144 STATISTICS —
Ififil COFFEE, TEA OR?
Survey a range of choices: when do
the results become meaningful? Owen
Bishop explains.
sAoft education —
MSI fiO CASH REGISTER
Commerce comes to the classroom in
Hewan Ormson’s interesting
programs.
4A APPLICATIONS —
V POST CODES
Post codes can be a profitable key for
mailing iist/address sorting.
REGULARS
E EDITORIAL - ONE MORE
9 MICRO MAGAZINE
The launch of Computer Choice , and
thoughts on the choice of magazines.
iy FEEDBACK
M YOUR LETTERS
Correspondence, corrections, love
letters and advice.
AQ CHIP-CHAT
»9 Ray Coles on networks which
use public telephones.
4B RANDOM ACCESS
O*# METAMATHEMATICS
Boris Allan continues his discussion
of threaded interpretive languages.
OPEN FILE
PROGRAMS
Sixteen pages of free software for
Apple, BBC, Sinclair, and other
popular micros.
IVA LAST WORD
/>|* A 9 OBFUSCATION
Why use one word when ten will do?
Chris Naylor tells you how to master
TechnoSpeak.
This month's cover illustration was
created by Steve Miller and Ian
Stobie using a Hewlett Packard Series
200 Model 16 with HP-7470 A plotter.
WITHOUT KEYSTAR THE USER HAS TO FIND THE CORRECT KEYING SEQUENCE
AND OPERATE A COMPLEX COMBINATION OF KEYS.
Dear mlU /
(SB- •
1 ^, -
f jy -cent v^W scuss .out £
'
KEYSTAR WORKS AT THE PRESS OF A SINGLE, CLEARLY MARKED KEY.
Keystar' puts editing on Wordstar 1
into plain language.
Tf
Is your secretary the only person in your office who can
talk to your word processor?
Wordstar is by far the most popular word processing
program available. But like all such systems, it takes time and
practice to learn its language.
Keystar now puts the whole office on speaking terms
with Wordstar. Good news for those of us who have to work
late on that vital report. And for the temp who started
yesterday. (We like to think that it will also
add a whole new dimension to your
secretary's relationship with
Wordstar.)
Keystar makes Wordstar
immediately accessible by providing
fifty-six of its editing commands as
colour-coded buttons, each labelled in
plain English.
Press the appropriate Keystar
button; Wordstar performs
as commanded. And since
there is no need to display
help menus, there is fifty
per cent more room on
the screen for your
documents.
Make Wordstar work
for you! Contact your nearest
Keystar dealer or order direct by
completing and returning the order coupon.
For the technically minded. Keystar connects easily to
your microcomputer via an RS232C/V24 serial port. This
port can be shared with other devices and on some systems,
for example, Cromemco and Altos the device would naturally
be the V.D.U.
On integral systems, e.g. Apple II. Osborne, RML380Z,
Superbrain, Act Sirius/Victor 9000, IBM PC, the device could
be a printer, a plotter or a modem and special instructions are
provided to direct Wordstar to recognise the presence of
Keystar on such systems.
TO: WMl PRODUCTS. INTEGRATED MICRO APPLICATIONS LTD..
21 LANSDOWNE CRESCENT, EDINBURGH EH12 5EH
V
Please se n d me K ey star u n its at £23 1 .75 p er unit
(price includes VAT. carriage and insurance).
I will be connecting Keystar to a
microcomputer.
1 enclose a cheque/postal order for £
to ‘WMl Products/
. made payable
Please debit my Access Card No
^ Visa Card No .
. for £ .
for £
Signature
Name
Address
. Tel. No.
Dealer enquiries welcome. Telephone 031 -225 3141 ask for Jim Wheatiey,
Please allow ZB days for delivery. VAT No, 270709925,
integrated Micro Applications Ltd reserve the right not to accept any order. Any acceptance will be
subject to Integrated Micro Applications' terms and conditions.
Wordstar is a registered trademark of Mieropro Corporation International.
• Circle No. 102
Editorial
EDITORIAL 01-663 3609
Editor
Jack Schofield
Deputy Editor
Bill Bennett
Assistant Editor
ian Stobie
Art Editor
Sieve Miller
Production Editor
John Liebmann
Sub-editor
Sally Clark
Editorial Secretary
Sue Jordan
Consultants
Chris Bidmead
Peter Laurie
ADVERTISING 01 661 3612
Advertisement Manager
Ian Carter 01-661 3021
Assistant Advertisement
Manager
Kenneth Walford 01-661 3139
Advertisement Executives
Lynne Brennan 01-661 3468
Robert Payne 01-661 8425
David Honeyman 01-661 8626
Advertisement Secretary
Janet Thorpe
Midlands office;
David Harvett 021 356 4838
Northern office;
Geoff Aikin 061-872 8861
PUBLISHING DIRECTOR
Chris Hipwell
Published by Electrical Electronic
Press, Quad rani House, The Quad rani,
Sutton, Surrey $M2 5 AS. Tel: 01 -661
3500. Telex -grams 392084 BiSPRS G.
Distributee by Business Press
International Lid. Quadrant House,
The Quadrant. Sutton. Surrey SM2
5AS.
Subscriptions: LUC £13 per annum;
Overseas £19 per annum; selling
price in Eire subject to currency
exchange fluctuations and VAT:
airmail rates available on application
to Subscription Manager. Business
Press International Ltd, Gakfield
House. Perrymount Road. Haywards
Healh. Sussex RH16 3DH. Tel: 0444
4591 88,
Printed in Greal Britain lot the
proprietors Business Press
International Lid by Eden Fisher
(Southend) Lid. Southend-on-Sea.
Typeset by Centrepoint Typesetters.
London ECl.
Business Press International Ltd
1983.
Would-be authors are welcome to
send articles to the Editor but PCcan-
not undertake to return them. Pay-
ment is at £35 per published page.
Submissions should be typed or
computer printed and should include
a tape or disc of a ny program, Ha nd-
written material is liable to delay and
error.
Every effort is made to check articles
and listings but PC cannot guarantee
lhal programs will run and can accept
no responsibility for any errors.
Overkill
ONE of the moans that issues from these
of rices is that there are too many micro-
computers, One of the moans of the micro
manufacturers is that there are too many mag-
azines, They do not have time to read them, and
do not know where to place their
advertisements.
Of course both moans are sweeping
generalisations, and all generalisations are
false. There may be too many badly designed
micros, but there is still room for a few more
good ones. Similarly there may be too many
magazines, but there is surely a market for one
or two more with something new to offer.
With this in mind we are currently planning a
new magazines called Computer Choice, which
will be edited by Practical’s soon to be former
deputy editor, Bill Bennett. It will deal
exclusively with micros costing less than £200.
The last bookstall magazine launched from
the Practical Computing office was Your
Computer. Its brief was lo concern rate on the
home/games market, leaving us free to focus
on the more serious side of computing. With
the boom in the home market Your Computer
has grown to be the U.K.’s largest selling micro
magazine — by a wide margin*
Practical Com put mg *$ c ircu latio n h a s g ro w n
by a mere 25 percent over the last six months.
The audited average sale for the six months
from January to June was 61,1 00 , though
recent issues have sold more.
Naturally we are delighted with this response
to our efforts, if only because it proves there
are people out rhere who are interested in more
than just space invaders. Needless to say we
will try to make the magazine even more useful
and informative in the future.
Normally we do not boast about our small
successes, but the margazine market is
becoming very competitive* With new micros
being launched there are always new potential
readers and new potential advertisers. Almost i
by definition they start from a position oT
ignorance.
Some companies, even big companies, know
so lilt le about the micro world they do not even
know how little they know. Advertisement
managers in companies and in agencies,
however, often seem to go from ignorance to
arrogance in about 15 minutes* They are taken
in by unaudited magazine circulation claims
that stand no chance of ever being attained*
Slick promotional brochures and cut-rate
bargain offers must account for the bizarre
media buying of some companies* Others can
only be put down to naivety, We sometimes
wonder why we bother producing magazines
when we could be selling these people Tower
Bridge or the crown jewels*
The things they say make us laugh. If you
owned one of their micros or were employed
making them they might make you cry. The
reason is that in the next few years some 300 of
the 400 companies making and/or distributing
micros in the U.K, are likely to be taken over or
go out of business. Designers and product
managers will wonder where they went wrong,
after all, their micro was as good as, or better
than, the next one — right? They spent enough
money on promotion — right? So why didn't
they sell? Well we know the answer already, but
in this case there is little joy in being wise before
the event.
The forthcoming shake-out of manu-
facturers will lead to a shake-out of magazines,
partly because not all of that misplaced
advertising will be paid for. Also, the more
aware companies will start to gauge the
response they get to their advertisements, and
— at last — the number of leads that are con-
verted into sales. The many worthwhile mag-
azines, including Practical Computing , Your
Computer and, we trust, Computer Choice will
continue to prosper while the rest quietly slink
away.
All this will make the world a more reliable
but, some would say, a duller place. We do not
agree. Microcomputing is never going to be a
dull subject, Q
I II II
1 I
G | G (I Q GlH G P H 0 0 i
1 IS 1 1 t : I J < ' J . "4 I
I IK I I I
II
HUH
| H U n u .: I u
5 Years ago . . .
; ’J i j 3 & p d n o ■. -i *i ■! ■( i *
A hobby computer just coming to the market in the U.K.
is the Sorcerer. It is made by the American firm, Exidy
Inc, a video games manufacturer.
The main selling point of the Sorcerer is price. You can
buy a 16K version for £760 or a 32K version for £950 and,
considering its facilities, this represents good value for
money.
The system loaned to us was the 32K version.
Standard configuration includes a 61 -key typewriter
keyboard and a 16-key pad. It looks like the Tandy
keyboard without the numeric pad. To that you add your
mm i |m 3 m s |m |: ? r* m a v Is ||m . i m m p
I 7 1(11 I 1 T ia •- 1 ? .) ii mi id ,a 7 1 .■/ ii ’Vis fS r \ ii n 3 js . _•> :,n ij.vir K ** 1 H ‘.i ?r i-‘ ii tft
! l) D II E n A 5 E-B a ft.™ 0 0 B U 0 a 0 .d fill B 0 0
l * ‘n*- > - ■■ ■■ .“iJE H'txii'uti « ?■ n nil ri ff
own power supply, TV monitor and cassette tape
record er(s).
For expansion purposes it takes the S-100 bus which
gives you the ability to interconnect large memories, disc
drives, speech and communications facilities.
The striking feature of the Sorcerer, though, is the way
you load the Basic .If s a standard Basic which is loaded
by way of a cartridge into the side of the keyboard. It
looks rather like an eight-track stereo cartridge but inside
is a ROM containing the language.
Practical Computing Volume L issue 4
i* ?■ •* i’ ■< >■ - *r
PRACTICAL COMPUTING October 1983
5
WATFORD ELECTRONICS
33 (PC) Cardiff Road, Watford* Herts, England
Tel Watford (0923) 40588. Telex: 8956095
ALL DEVICES FULLY GUARANTEED. Send Cheque, P.O.s, Cash, Bank Draft with
Orders. ACC ESS/ MASTER CHARGE Accepted. GOVERNMENT & EDUCATIONAL
ESTABLISHMENTS OFFICIAL ORDERS WELCOME. P&P Add 60p to all Cash Orders.
OVERSEAS Orders postage at cost,
\ / A ALL PRICES ARE EXCLUSIVE OF VAT PLEASE ADD ^ 5% TO THE TOTAL
VA! COST INCLUDING P&P SHOP HOURS 9 00am 6 00pm MONDAY TO
SATURDAY. AMPLE FREE CAR PARKING SPACE AVAILABLE.
FOR QUANTITY PhiCES PHONE WATFORD 10923) 40S83
Computer
IC's
IB02CF
2 1 1 4L-20Qn
21*73
253 2 5 On
2564
2 70S
27 1 8-5v
2732-450"
271 US-250
27 1 28-400
27G4-250n
3242
4116 200
4 1 1 0 2 SQ
*184 200
4532 3
4S1fl4 tOOnS
5101
61 16-150
61 16E. UOflS
51121 OOn
6167-6
650 ZA
6502 CPU
8520
G522VIA
6530flfllQT
6532 H1QT
6545CfiTC
6551 A CIA
6592 PC
6B0Q
6602
6803
6804
6806
6606
6509
6810
6821
66621
GBB54
6040
6643
6945
6047
6050
6052
6954
6075
ease
69000
74CS2?
0O0OA
0088
30B5A
SUS95
8tL5S6
81L597
8US9B
3110
8323
8156
8156
8202
0205
5212
5214
02 ISA 300
8216
0-224
9226
9228
9243
8250
3251
8253
9255
92584
8257
3250
8271
8272
B279
8282
0233
9285
0284
0287
028B
STJ0A
8T27-3
8T29A
fit 3 1
0t95W
BT97N
9364AP
9902
4W2GLS31C
4M26LS324
AY 3 10-15
AY 3 1270
AY 389 10
AY 5 101 3
AY 5 1350
AY 52376
AY 5 3600
COMBO 1 7
COMB1 16
DM6131
DP03O4BN
DS369 1 N
225
125
350
35D
£25
225 "
no
426
300
100
110
2BO
220
270
060
255
466
255
C95
400
395
C40
£17
385
450
450
3B5
350
£17
£10
99
150
120
350
90
96
550
220
125
129
£300
£670
370
300
388
600
750
275
700
275
250
320
D$S03O
H6
DS&831
135
Dsseas
250
E9365
£36
ES366
F36
FD1761
tis
FD 1 7 7 1
CIS
F01791
C32
FD1793
£23
FD1795
£28
FD1707
£20
IM6402
3BD
INSB060N
1050
INS51 54 N
£9
MCI 4530
5S
MCI *89
55
MC 1 44 1 1
696
MCI 44 12
725
MC34*6
210
MC0447P
316
MC2486
175
MC34E7
175
MCSS4B
625
MK08B&-2
C7
MM520OD
60S
MM5303
S35
MM5307
1275
MM5357A
475
MM 00 174
700
00 3 251 3L
56Q
R0 3 2513U
566
SFFg636*E
006
0F625GAL2
TMS271B3
lii
TMB4164 1&
475
TM54500
t14
TM54032
360
TMS5100
600
TMS441&
456
TM58S27
£14
TMS9929
£10
TMS9395
£12
ULN2003
75
UPD7002
426
Z30CPU2.5
285
Z80ACPU
300
Z80B
876
2S0CTC
250
ZflOACTC
200
Z BOD ART
405
Z0OAP4RT
800
20ODMA
675
Z&OADMA
095
ZBOPIO
260
Z0QAP1O
275
20OSIO’
060
ZBOASID
900
ZN419C6
160
2M423E
13B
ZN424E
130
ZN425E0
345
ZN*26£B
300
ZN427EB
130
ZN428E
410
2N429EB
210
ZN*53
070
ZN1034E
200
ZN1040E
605
ZNA2345
656
74S Series
74000
74SG2
74003
74&08
74S1Q
74S1 1
74020
74022
74027
74332
74537
74074
74089
7431 12
740113
74S124
740 1 33
74S133
74S13S
740133
740140
7451 53
745155
745150
74S163-
74S174
745170
743198
74S167
7401 89
74S194
745201
7*5225
740240
74S274
749241
740244
740267
745268
7402 $0
74S262
749287
74S2B8
195
SOT
250
320
146
400
140
195
250
240
300
390
250
200
170
256
225
210
74S2B9
206
74S2S9
0*0
745301
909
74S3-65
250
74S373
*00
740374
365
746*70
325
74S47 \
520
745472
1160
74S474
400
740475
26
746571
620
74S573
956
75107
96
7S110
90
75150/54
125
75132^3
69
751 18/&
55
75154/g
135
75324
140
75450
B&
75401/2
62
75454
70
76491/2
65
74S1 13
90
LSOO
15
LS02
16
LSO*
15
Lsoe
15
LS10
15
LS1 1
IS
LSI 3
15
LSI*
26
LSI 9
5B
LS10
13
LS22
12
LS27
12
IS 3 2
13
LS30
12
LS30
15
LS3S
20
LS42
30
L$47
38
LS46
55
LSE3
120
L573
20
LS7*
ZO
LS75
22
IS05
42
L066
20
L560
20
LS91
60
L092
32
LS93
35
LSI 25
29
LSI 20
29
LS13B
30
LSI 39
30
LS146
95 ■
LSI 51
40
LSI 53
40
LS1SG
38
LSI 07
26
LSI 58
30
LSI 59
95
LS I 7 S
36
LS240
00
LS3*1
66
LS242
56
LS343
50
LS244
56
LS245
65
L6273
54
L5362
756
LS364
140
LS373
66
L5374
60
L5333
50
L0471
623
LS640
10O
LS641
100
LS640
ISO
L0S60
120
LS859
120
LS670
no
LS673 SSO
4000 10
4001
12
4002
13
4009
24
4010
34-
4011
12
4012
18
4010
20
401 7
32
4018
46
4023
13
4025
15
4027
26
4034
140
4039
280
40*0
40
40*2
44
4051
46
^ 4052
50
4053
4006
4098
4069
.1070
4071
4072
4076
4076
4077
4081
4082
4093
4097
4099
4160
4161
4162
4163
4174
4175
4411
4412
4419
4400
4451
4490
4500
4601
4504
165
690
796
356
356
350
360
675
70
4505
4508
451 1
4012
4519
4526
4028
*632
4549
4560
4593
4594
4585
4597
4593
4 599
*0101
40105
40106
40108
40109
401 >0
401 14
*0163
40193
40244
40246
40373
4037*
45106
330
290
296
130
105
100
225
240
196
195
166
245
595
FLOPPY DISC DRIVES
S E I K 0 S H A
GP-700
The Colour Printer that has broken all
price barriers.
A 7 colour graphic printer ai the price
of a standard Dot matrix, printer. Its
unique 4 hammer method enables
text and high res graphics to be drawn
in 7 basic colours or 30 shades 7 x 8
matrix. Upto 106 char, per line at 50
CPS, Variable line spacing to 1/120*,
Tractor or Friction feed, Centronix
Interface standard.
Special Introductory Offer:
Only: £399
BBC MICRO
& UPGRADE KITS
Upgrade your BBC Micro will; our Upgrade &
Kits, and save yourself £sss...
• Model A £299 (end, VAT]
• Model B £39S|ind VAT)
• 1GK Memory £8* ^leAMOOnSJ BBC!
£18.00
• Primer U&m I/O Pod BSC? £6.93
• Complete Printer Cable 3G" £12.00
• Oise Interlace Kit BBC3 £85,00
• Analogue I'O KH'BBtt £ G,45
• Serial I/O Kit BBC5 E6,70
• Expansion Bus Kit BBC6 1 0
• Model A t6 Model G Upgrade
Kit £43.00
• Joysticks for BBC (per pair! £ 1 2
• Complete range cl Connectors &
Cables available Send SAE ipr list
We specialise m BBC Peripherals,
Software and Accessories Just
phone us for your requirements.
Now available ReebPiot; BeebMon;
Be eb Programmer; Beeb 62 File DOS;
Beeb 1 3 ROM Socket; BeebPlotter,
etc.
Send S AE for our comprehensive SBC
MICRO leaflet.
#12 Months Warranty on DRIVES
• TEAC CS-SOA Single Cased 40 track
S/sided 1 0OK £170
• CS 50A Twin Cased 40 track
S/sided 200K £340
• CS-50E Single Cased 80 track
S/sided 200K £250
• CD50E Twin Cased with PSU, 80 track,
5r S/S400K £475
• CS50F - Single Cased with P$U. 80
track, &J" D/S 400K £330
• CD50F Twin Cased with PSU, 80 track
5J' D/S BOOK £599
• MITSUBISHI SLIM LINE: Uncased.
Double sided. Double Density, ONE
MEGA-BYTES. Track Density 96TPJ,
T rack to T rack a ccess time 3 m Sec £ 220
• SINGLE MITSUBISHI Slim Line, Cased
with own PSU. 1 Megabyte £299
• TWIN MITSUBISHI Slim Line, Cased
with own PSU. 2 Megabytes £575
• Drive Cable fot BBC: Single £8; Double
£1 2
• 10 Verbatim Diskettes 51" DSSSD (5
yrswarri £20
• VERBATIM or 3M DISKETTES \ 2 years
Warranty]
10x51" SSSD £ 1 8; DSDD £30 10x8"
SSDD £28.
N.B. Carriage is extra.
NEC PC8023-C
Bi -directional. 80 column. 10GCPS. Logic
seeking. Hi-Res, block graphic forward
and Reverse lino food, proportional
spacing, true descenders, 2K buffer, ar a
giveaway price:
Only; £320 icarr. £7)
SE1KOSHA
GP100A
Umhainmcr Printer
gives normal and double
width character as well as dot
resolution graphics TO" Tractor feed.
Parallel interface standard. £175 {£7 car.
6E1KOSHA Gf'260X Only: £235 i£ 7 carM
BROTHER 8300 DAISEY
WHEEL
PRINTER/TYPEWRITER
Provides very high quality type in any six
interchangeable style typefaces. It it
therefore ideal for business use. Portable
Con also be used as a stand alone
typewriter, Centronics interface standard
Friction feed; 11 CPS; 12" maxwitdth; 5
different colour ribbons. Hard Cover with
carrying handle, Only: £399
Just 'phone your order
through, we do the
rest,
PRINTERS
EPSON RX8G 1 00 CPS, 9x9
matrix, dot addressable
graphics, Condensed fit
Double width printing,
Normal, Italics St Elite Char.
Tractor Feed, Bi-directional,
logic seeking, Centronics
Interface standard. Only:
£295 (£7 carr)
FX80 10" Tractor/Fiction
Feed, 160 CPS,
bidirectional, logic seeking,
9x9 matrix, hi res bit
image, normal fit Italic & Elite
Char. Super fit subscript,
Proportional spacing. £395
(£7 carr)
NIX 100FT/3 136 columns,
1 5" carriage, plus all the
facilities of MX8QFT/3.
Only: £425 {carr, £7)
ACCESSORIES
• TEX EPROM ERASER, E - up to 32
iCs in 15-30 min £33
• TEX EPROM ERASER w ilh mcot
po t qtqri S 6 1 Cl y S W H ch £ 38
• Electronic Timer Solid state. Con-
nects directly to above Erasers,
Protects your expensive Chips from
overcook mg. Our timer pays for itself
in no time. £15
• Tex Eprom Eraser including the Eire'
Tronic timer, £44
• Spare UV lamp bulbs £9
■ Power supply legulated. overload pro-
tect ion variable: 5V to 1 5V @ HA £38
• MuJtirail psu kit including Case. Qu
put: - 5V 5A; - 12V. - ?5V. 5V,
12V r 1A, Only £39 jpStp 35p1
• Attractive Beige Brown ABSCASE lor
Super hoard UK 101 or Home Brow £26
• Cl 2 Cassettes m Library Cases 4Qp
• 8" Fan fold paper n 000 sheets! £7
• 9 " Fan fold paper HOOD sheets) £ 7
• Teleprinter Roll 250p
• UHF Modulator 6JVIH2 35Gp
• UHF Modulator 8MH2 4S0p
• Stack Pack the unique stackable twm
drawer racing system for Computer
Cassettes. 5 Drawers (10 sections)
including 10 x Cl 2 Computer Cassettes
and Labels £6,00
.i, J ?t ,ftK H
TOO
1MH;
??6
1 h M!1 ,-
VI3
1 HWN/
IfFl Ci
l fcpJJM
701.1
} IIMH/
?75
3 7 7.IMM
rtm
\ Ei 76 L i4
!IS
3 i 064M
300
•: : ! Mm ,-
* il3.it- 1H
UKJ
6 II Mu :
1 |M.
t- IlMH/
U0
t- 144WH/
f. EYhJnM
! I 'MIl;
KOMHM
7Ut-
>1 .r/ r iW
irit'
'l>( 'M t >,■
1 7Ej
1 Ir 7MUy
IfilP
2()£i
' i uMU/
1? = .-'HM
.ini,
14 tlMlh
1 7(t
IfjOMHr
1 8 OM H j 1
ill 968M
70 0MH/
74 PMH<
74 ■TO’
■1H |)M
10.6 DM
IQOKHi
1 20MHz
2 4576M
0 S' 7 6 MH t
* 032MHz
4 194004
* eawihj
5 L95MKi
0.24 208
7 ?328M
8-0939M
0 66723
IDC CONNECTORS
Spaed
FCS Plug
with latch
Female
FerrtaFd
block
Strl Angle
Header
Card Edge
type
Pins Pins
Socket
Connedors
1 0 way
9Gp 99p
85p
1 20p
1 G way
1 9Cp 150p
1 20p
P
20 way
145P lGGp
125p
■ i95p
28 way
1 7&p ZOOp
I50p
2 4 Op
34 way
205p 236p
mop
320ft
40 way
2 2 Op 2 50p
1
3 4 Op
50 way
235p 270p
20Qp
3&5p
JUMPER LEADS Ribbon Cable
Assembly OIL Plug /Header 5 1
Length 1 4pirt 1 fipin
74’ 14 Bp 3 6517
Double Ended Leads
6" 185p 2Q5f
12" I98n 2 1 5p
24" 21 Of) 235[>
36" 230p 2 5 Ori
4pWl 40pirt
2401', 32$p
30Dp 465[>
3 1 5 i.i *90(3
345p 54 Op
370d 595[i
iDC Female rHcept.icFc [umptr lOOffS
36" 2Dway 26 way 34woy 4 way
land 1 60*) 2Q0p 260p 300p
2 end 290p 3?0p *8Qp 525p
DU. SOCKETS
Low
fro!
6pin 8b
T 4 (h 6 1 Op
1 Spin 1 Ofi
18 pip lGp
20pir> ICfi
22p«n 25p
24pio 25p
28pm 28)i
40pm 0Op
Wue
Wrap
35p
35p
■12p
62 p
52p
70p
7dp
80p
99p
RlUflON CABLE
Wjiyv
Grey
Colour
Price per FrWt
10
1 5p
2Sp
16
25p
4 Op
20
30p
5 Op
26
40p
6Sp
34
60p
asp
40
7 Op
9 Op
64
lOOp
1 35p
DtL PLUGS fHead-ur si)
Solder
lIDCt
14 pm
40p
9»p
1 6 pin
4Sp
1 05p
24 pm
6BP
1 70n
40 pm
2 50p
26 Sp
AMPHENOL PLUGS
24 way IEEE
36way Centronics
475p
Parallel
465p
ZIF Q)L SOCKETS
2 4 way
57 5p
2awev
7 50p
40w@Y
67 5p
VIDEO MONITORS
• ZENITH 12" Hi-Res, Green
Monitor, 40/80 column select
switch. Attractively finished £75
• MICROVITEC 1 431 . 1 4" Colour
Monitor, RGB Input. Cable included
£249
• KAGA RGB 12" Standard Res.
Colour £199
• KAGA RGB 1 2“ Medium Res.
Golour £240
EURO (DIN) CONNECTORS
Faniale
Slrt Angle
Hh
Fill-,
WALE
Sin Angie
Fni^ fr-is
DIN41 G 1 7
3!way
4 1 61 2 A 8
2- 32way
41012AC
. 32wav
41612 ABC
3- 32 way
170p 175p
275p - 220p 2B5p
295p 34Cp 240p 3D0p
36-Op 38 5p 260p 39 5p
EDGE CONNECTORS
TWO HOWS
.156 "
.1'
2 > 10 wav
1 4£p
taop
2 > 2 2 way
200p
1 99p
2 $ 23way
1B&P
2 x 2 Sway
22Sp
2 •< 2 S way
2 1 Op
2 30way
24 5p
2 ■ 3 6 wav
295p
2 - 4 Ow ay
31 5p
2 v 4 Sway
395p
D CONNECTORS: Miniature
SoUar
9way
50p
1 5wav
1 lOp
2 6 way
lflOp
37way
ZSOp
Angre
iSOp
2 1 Op
2 50p
355p
Pins
1 20p
1 30p
195p
295p
Solder
Female
ii Op i60p
210p
350p
Angle
16&P
21 5p
290p
440p
frns
1 sop
ieop
240p
420p
Cpvbib
£5p
eop
SOp
lOOp
IDC 2 Sway 'D J plug 30 5p Skt 4 5Qp
' Circle No. 103
6
PRACTICAL COMPUTING October 1983
Feedback
Pascal
semicolon
IN your JUNE 1983 issue, page 7, John Robinson writes that the
statement
if x = y then if w = z then a: = 1;
else b: = 1;
is a correct Pascal statement. This is not true, see the book by
Jensen- Wirth, Pascal. User Manual and Report , page 26,
“Caution: there is never a semicolon before and else.” Hence, the
text:
jf p then begin SI; S2; S3 end; else S4
is incorrect. Perhaps even more deceptive is the text:
jf p then : begin SI ; S2; S3 end
Here, the statement controlled by the if is the empty statement
between the then and the semicolon; hence, the compound
statement following the if statement will always be executed.
The syntactic ambiguity arising from the construct:
if < expression-1 > then if < expression-2 > then < statement-1 >
else < statement-2 >
is resolved by interpreting the construct as equivalent to
jf <expression-1 > then
beginjf < expression-2 > then < statement-1 >
else < statement-2 >
end”
Hence, the correct form of the statement above is:
if x = y then begin if w = z then a: = 1 end
else b: = 1
or
ifx = ythen begin if w = z then a: = 1 ; end
else b: = 1;
In the second case, there are two statements between begin and
end: the statement if w = z then a: = 1 and an empty statement. In
both cases, there is not a semicolon after b: = 1 because “Pascal
uses the semicolon to se perate statements, not to terminate
statements; i.e. the semicolon is NOT part of statement.” Jensen-
Writh, Pascal. User Manual and Report , page 22.
Katalin Bauer,
Budapest,
Hungary.
Formcalc
Brian law’s excellent program
in the July and August issues is
going to be very useful to me.
However 1 have two difficulties.
First, in the example shown in
the article when entering the
formula shown under the RF
command — I summed column
l(Load) first — results in
Error 2/1650 repeatedly.
Formulae of the type
Kl*K2*K3/4 work very well,
but as soon as I use pow-
ers in something like
K 1 *(K2* * K3)/4 — again
meaningless except as an
example — I get Error code
C/1650.
Cursor shift 8, column shift
to the right, does not work but
cursor shift 5, to the left, does.
Can you throw light on this
for an elementary programmer
like me? Incidentally, I have
altered line 2305 to give results
to four decimal places — it
works very well.
Leon Jeavons,
Birmingham.
Brian Law replies:
It is difficult to debug programs
without having the tape itself.
The most likely explanations
are:
• line 1840 probably has the **
missing;
• line 1310 probably has = “B”
instead of = “8”
Changing the number of
decimal places can be done on a
more permanent basis using the
amendments below. To change
the number of places now, enter
DP3 to get three places of
decimals, or DP4 to get four, or
DPO to get none, etc.
Basicode plea
i would like to draw everyone’s
attention to a new Basic
language called Basicode-2,
which creates a way to exchange
software between different
computers. The computers are
Apple II, BBC Micro,
Commodore Pet 2001 and
Vic-20, CP/M systems, DAI,
Exidy Sorceror, Ohio
Superboard, Philips P-2000,
Sharp MZ-80, SWTPC-68000,
Tandy TRS-80 and Video
Genie.
The Basicode-2 language
contains statements which are
the same for all the computers.
By using a translation program,
which is different for all of
them, your micro can
understand them. If you have a
program in your own Basic you
can change it to Basicode-2 by
using another translation
program; so by using this
language you can share your
neighbour’s programs. I think
Practical Computing should use
Basicode-2 in Open File so more
people can use the programs.
Basicode-2 has been
developed by NOS Hobby-
scoop. It has a program on
Radio Nederland every Sunday
evening from 19.15 to 19.45 on
747KHz medium wave, and
each week it broadcasts a
Basicode-2 program. You can
order the translation programs
and some Basicode-2 programs,
plus a manual for 30 florins —
about £6. The address is NOS-
Hobbyscoop, PO Box 10, 1200
JB Hilversum, Nederland.
Alternatively write to me.
Michel Smit,
Zwaagdijk 152D,
1683 NN Zwaagdijk-oost,
Nederland.
The editor replies:
The manual is in both English
and Dutch. Basicode is also
used by Jonathan Marks on his
English-language programme.
Media Network, broadcast on
Thursday nights on the Dutch
International Service, and
rebroadcast on the short wave
world wide. So far 1200 baud
has proved too much for short
wave use, and experiments are
continuing at 300 baud. For
details contact Jonathan Marks
at Radio Netherlands, PO Box
222, 1200 JG Hilversum, The
Netherlands.
Incidentally, payment for
Basicode must be in Dutch
Guilders and payable to Nos
Algemeen Secretariaat. The
book and cassette weigh 370g,
so send 25florins plus app-
ropriate postage.
Practical Computing has
followed the progress of
Basicode with interest, but we
have had no requests for
coverage from outside the
Netherlands. Open File
programs would be easier to
translate if people wrote more
structured programs with
sufficient REM’s to give
outsiders a chance. However,
machine-specific tricks seem
more popular.
Calculating PI
l write with reference to R A
Fairthorne in the Feedback
section of the August issue. He
seems to have taken my
criticism, which I hoped was
constructive, to heart. I was
merely wondering why he
wishes to approximate PI using
such a long and tedious
division.
Perhaps there is something to
be gained from using his
method, an unforseen ad-
vantage. It may be faster,
depending on the computer he is
using, but I think I would rather
enter the value of PI directly
than use his division. The
advantage of using my method
(4^ATN (1))
is that it is easy to remember and
will evaluate to as many places
as the computer can handle.
Perhaps you could have a
competition to find the fastest
and easiest method of
calculating PI? Does anybody
know what the exact value of PI
is?
S Mehew,
Lanarkshire,
Scotland.
Reader survey
i am writing to you for
assistance in writing a series of
articles to illustrate how micro
(continued on next page )
Formcalc.
2b LET DP=2
296 IF 1«(1 TO 2) »"DP" THEN GOTO 2500
2305 PRINT AT R1 +2, C (V) ; ( INT (Q <R, C) * ( 10**DP> +. 5) / ( 10**DP>
2405 PRINT AT 20, C (V) ; ( INT <Q <N,C> * < 10**DP) 5) / < 1G**DP)
2500 REM CHANGE DECIMAL PLACES
2505 LET DP=VAL II- (3)
2510 GOTO 1315
PRACTICAL COMPUTING October 1983
7
Feedback
I (continued from previous page )
computers are playing an
increasingly valuable role as a
low-cost aid to management
and as fast information
providers.
Can 1 ask readers to write to
me with their experiences of
installing a micro at work, be it
a ZX-81 or an IBM. What
problems have they en-
countered in software and
hardware? Did the salespeople
know what they were selling?
Did, and was the buyer aware of
the limitations of the computer
he was being offered? Was the
software adequate for the task it
was bought for? If not, what
difficulties were encountered to
get the software or hardware
working correctly?
What questions, in hindsight,
would readers ask the
salesperson if they had the
opportunity to purchase again?
Finally, and I think most
important, what benefit have
they received by installing a
micro?
I would be most grateful to
readers if they would write to
me, all replies will be
acknowledged by return of
post.
Tom Mcgowran,
Monmouthshire Beacon,
50, Monnow Street,
Monmouth NP5 3XJ.
Epson solution
in his article on the Epson
FX-80, August issue, page 77,
Chris Roper mentions the
warning in the Epson manual
about control codes that cannot
be sent out by certain versions
of Basic. Chris points out that
Epson do not propose a
solution to this problem.
The authors of the Epson
manual must have had in mind
such quirks as CHR$(9), which
Microsoft Basic interprets as a
tab character which it expands
to a string of spaces.
The solution is easy, at least it
is if you are using an RS-232
interface with mark parity. You
simply set the high-order bit of
the control character to one.
The easist way to do this is to
add 128 to the number. Thus
CHRS(9) becomes CHR$(137).
The Basic interpreter does not
recognise this as a tab; the
interface strips the high-order,
parity, bit; and the Epson, or
other output device, receives
CHR$(9) — so everyone’s
happy.
Mike Lewis,
London NW3.
Keen on sprites
in your JULY issue you gave a
very useful program for editing
sprites on the CBM 64 called 64
Sprite Editor. Being somewhat
of a novice myself I was keen to
utilise this program as very few
magazines seem to publish, little
if anything for the 64 anyway —
hint, hint.
I did everything to the letter.
That is, I turned the computer
off and on, entered
Poke 2560,0 Poke 44, 10 return
and started typing from line 30.
Flowever, immediately on
pressing return after finishing
line 30, the thing just crashed
and the keyboard was
completely disabled.
I blamed myself for this error
and tried again — and again and
again, repealing the instructions
as per Mr Irving’s article. Still
no luck, so am I to blame or is
there something else Mr Irving
should have mentioned? Can
you help — please.
Finally, 1 enjoy your
magazine but you seem slightly
biased towards BBC, Tandy,
Apple, etc.
E G Reynolds,
Lancashire.
Blunders
in THE ARTICLE on pro-
gramming sprites on the
Commodore 64, in page 99 of
the July issue, we unfortunately
missed out two important
instructions. The two Pokes
entered after turning the
machine on should be followed
by New < Return > .
We would also like to repeat
that lines 10 to 23 must be typed
exactly as listed, the important
feature being the number of
characters entered. In the
August issue. Atari Open File,
page 145, line 32115 of Les
Kneeling’s Slow Lister program
should have ended “Poke
842,12’’.
Indian user club
we have formed a home
computer user’s club in India.
We meet twice a month to
exchange the latest news and to
try and solve members problems.
Owners/users of any home
computer are welcome. We
have developed a music
program for the ZX-81 and a
battery back up. In the near
future we hope to bring out a
64-column card for the ZX-81.
Arun K Nath,
New Delhi,
India.
BBC corrections
i entered the disassembler
program. Practical Computing,
January 1983, in my BBC micro
with the modifications printed
in the March 1983 issue. I have
two corrections to communicate
to other readers.
First, line 260 seems to be a
little unlucky; it may have been
printed a first time without a
part and then wrongly corrected
by M Cresswell in the March
issue. The definitive — I hope
— version will be:
That is the 10th value has 4
because the branch instruction
set is printed with a 16-bit
destination address.
Secondly, the addition by E
Ibbotson contains a mistake; in
fact, line 1520 must end with
MO$ = OS$(l%)
instead of
MO$ = 0$(l%)
That is MOS must contain the
name of the OS call, not the
address.
With these corrections the
disassembler runs very quickly
and with a very nice editing.
P Jenne,
Milan,
Italy.
Spectrum Scrabble
in his review of computer
Scrabble for the Spectrum, Bill
Bennett expressed doubt on the
validity of four particular
words.
According to Chamber’s 20th
Century Dictionary, the
national Scrabble champ-
ionship’s standard reference
guide, while “reiner” cannot be
found, definitions of the other
three read:
agaze, (arch) adj. and adr. at
gaze, gazing
noon. — v.i. to rest at non. —
n. nooning — (esp. U.S.) a
repast or rest about noon.
(continued on page 13)
BBC correction.
2!G0 DRTft
•* , .
■ 1 M Cl II
t .* « • * I
" & . . .. x
it it o
/ Cfc • i
v 11 II ft 1*
J i J Ob ■ a ■ • .*
X" , . .
V ii ii ji
••a....
•• .. ■■ < & .
**. v II ii / c* \ V 11
■ -•* .» .» V. I I „» J 1 .«
> "
8
PRACTICAL COMPUTING October 1983
Two special offers...
Six new software titles...
Microdrive!
Something
for everyone,
from Sinclair!
Welcome to another
Sinclair Special. Even if you’re not
yet a Sinclair owner, I believe you’ll
find something of interest in this
latest issue.
For instance, if you’re looking
for the best way to begin computing,
turn to our back page. You’ll see that
leading Sinclair retailers are now
offering the popular ZX81, complete
with a 16K RAM Pack and a free
software cassette, all for £45. That
means savings of at least £29 on one
of the world’s all-time best-selling
computers.
Those same retailers are also
offering the ZX Printer at its regular
price of £39.95, but accompanied
by a free 5-roll Paper Pack, worth
£11.95.
If you want to add even more
speed and versatility to your ZX
Spectrum system, you’ll be pleased
to hear that the new ZX Microdrive
has now been officially announced.
Microdrives are being released
on an order of priority basis.
Spectrum owners who purchased
direct from us will be sent order forms,
in a series of mailings that begin
with the earliest names on our list of
Spectrum owners. If you didn’t buy
direct from us by mail order, send
us your name and address (use the
coupon in this Sinclair Special).
We’ll add your name to the list,
and send you a colour brochure
and details on how to order.
Finally, if you’re looking for
more ways to use your ZX system,
take a look at the software opposite.
There are programs for programmers,
a space-chase and car race for
arcade-game players, a brand new
logic game for those who've
exhausted ‘the cube.’
The Cattell IQ Test is based on
the definitive professional psychol-
ogists’ test -and forms an accurate
but easy way of measuring your
own IQ. All the new programs are
available direct from us, through the
order form in this issue.
You’ll see what I mean about
Sinclair having something for
everyone. And we'll have even more
to show you at two forthcoming
exhibitions: the PCW Show at the
Barbican Centre, from September
28th to October 2nd, and the Great
Home Entertainment Spectacular
at Olympia, from September 17th
to 25th.
Nigel Searle, Managing Director
Sinclair Research Ltd.
ZX Microdrive
System preview!
ZX MICRODRIVE
At least 85K bytes storage, loads a typical 48K
program in as little as 9 seconds: £49.95.
ZX MICRODRIVE CARTRIDGE
Compact, erasable, revolutionary. Complete with
its own storage sleeve. Contains up to 50 files,
with a typical access time of 3.5 seconds: £4.95.
ZX INTERFACE 1
Necessary for sending and receiving information
from ZX Microdrive. Includes RS232 interface and
local area network facility for 2 to 64 Spectrums.
Attaches to the underside of your Spectrum.
Purchased with ZX Microdrive, just £29.95.
As separate item, £49.95.
PSYCHOLOGY GRAND PRIX RACING,
BRAIN TEASING, PROGRAMMING,
SRACE-BLASTING!
Sinclair have it all taped with six brand-new programs for ZX Computers!
Chequered Flag
For 48K RAM Spectrum. £6.95
Have you ever wanted to drive a Formula
One car flat-out round a Grand Prix
circuit? With Chequered Flag you’ll
need one eye on the road and one eye
on the instruments, as you steer and
brake to avoid hazards, and work
through the gears in search of the lap
or race record. This outstanding new
program puts you in the driver’s seat
with stunning realism, and gives you a
choice of three cars and ten different
circuits. Don’t crash I
Zeus Assembler
For 48K RAM Spectrum. £12.95
A powerful and easy-to-use program-
ming aid, designed to simplify the entire
process of producing machine code
programs, enabling you to write in
assembly language instructions.
Comes complete with comprehensive
range of support facilities.
Mothership
For ZX81 with 16K RAM. £4.95
Scream down the claustrophobic
confines of the Zarway. Engage suicidal
drone fighters in deadly laser combat.
Dodge, duck and dive in a high-speed
3-D race to attack the evil Mothership
before she claims your home planet.
Mothership is a truly tough challenge,
and fast, furious fun!
Monitor and Disassembler
For 16K & 48K RAM Spectrums. £12.95
Catteii IQ Test
For 48K RAM Spectrum. £12.95
Although there are a number of so-
called self-administered IQ tests on the
market, the only reliable way of finding
your IQ has- until now- been to visit
a qualified psychologist and take a
battery of tests - for a fee. Now Victor
Serebriakoff, International President of
Mensa, has produced Professor Catteli’s
test in a form which enables you to use
your ZX Spectrum to test your IQ.
The Cattell Scale MIA test is timed
by the computer, marked immediately,
and the marks standardised against
your age. This is the first time that an
accredited, standardised test has been
available to the general public.
Flippit
For 16K or 48K RAM Spectrums. £9.95
This powerful Disassembler translates
machine code into comprehensibie
assembly language instructions,
allowing you to examine the BASIC
ROM, to investigate the workings of the
Spectrum or to analyse your own
machine code routines.
With the highly versatile Monitor,
you get an extensive set of facilities to
aid the entry, inspection, modification
and debugging of your own machine
code programs.
Like those cube games, Flippit looks
simple. But its fiendish ingenuity
results in the ultimate game of logic and
patience. Twist, turn and swap the nine
Flippit pieces in search of the elusive
magic square. But be warned, those
pieces can be arranged in millions of
combinations...
TWO SPECIAL OFFERS FROM SINCLAIR
STARTER
PACK:
£45
Powerful passport to home
computing -now at the lowest
price ever!
ZX81
Sinclair 2X81 - 900 P 0G0 sold so far.
Touch-sensitive keyboard . . . black and white
graphics... just plugs into most TV sets.
With 212-page BASIC manual -step-by-step
guide to the world of personal computing.
Normal price £39.95.
ZX16K RAM PACK
Gives the ZX81 more power- the power to
run sophisticated software like Flight
Simulation and Chess. Normal price £29.96.
CASSETTE
Worth £4,95 or more. In every starter pack,
there's a top-flight 16K cassette -like Chess
or Fantasy Games or one of the valuable
education series. Actual title varies with avail-
ability, And once you own your starter pack,
there are 37 other Sinclair cassettes available
(plus dozens from other manufacturers).
ZX PRINTER AND
FREE 5-ROLL
PAPER PACK:
£39.95
ZX PRINTER
Designed exclusively for use with the
SinclairZXSI and ZXSpectrum persona!
computers. Printing speed: 50 characters
per second. 32 characters per line, 9 lines
per vertical inch. Plus graphics direct from
screen. Now with a free pack of 5 rolls of
special paper (normal price £11,95).
Look for the special
packs at WH Smith, Boots,
John Menzies, Currys and
other leading Sinclair^— gg5
stockists. Not Xytai pri e ®ii. 9 s!
available by mail saves ^
order.
Offers subject to availability while stocks last
iini=laii-
Sinclair Research Ltd, Stanhope Road, Camberley,
Surrey, GU153PS. Telephone: (0276) 685311,
How to order
Simply fill in the relevant section (s) on the
order-form below. Note that there is no
postage or packing payable on Section B,
Please allow 28 days for delivery. Orders
may be sent FREEPOST (no stamp required).
Credit-card holders may order by phone,
calling 01-200 0200, 24 hours a day.
14-day money-back option. ZX81 Starter
Pack and Printer and Paper offers are not
available by mail order.
To: Sinclair Research Ltd, FREEPOST, Camberley, Surrey, GUIS 38R.
ORDER FORM
Section A: hardware purchase
Section B: software purchase
Gty
Item
Code
item Price Total
£ £
Gty Cassette
Code
Item Price
£
Total
t
ZX Spectrum- 48K
3000
129.95
FOR SPECTRUM
ZX Spectrum - 16K
3002
99.95
L4/S Monitor & Disassembler
4403
12.95
Postage and packing:
0029
4.95
L3/S Zeus Assembler
4402
12.95
TOTAL £
G26/S Flippit
4025
9.95
ZX81 Starter Pack and Printer and Paper offers are not available by mail order.
PI /S Cattell IQ Test
4500
12 95
Signature
‘Delete/complete as applicable.
* I enclose a cheque/postal order made payable to Sinclair Research Ltd for £
G31/S Chequered Flag
4030
6.95
FORZX81
G26 Mothership
2125
4.95
J
TOTAL £
* Please charge to my Access/Barclaycard/Trustcard account no:
1 1 M 1 1 1 i 1 1 M 1 1 1 1 1
; | ■ | , 1_J_ , . .1 j, . J 1 Mtiress I I I I J J_ _L ..1 _l L-L-L-LJ
..... 1 I Mill: j 1 I Li I J — [ — I — J — J — ! — ! M I I I M PRCS10I
' Circle No. 104 < Please prin,)
ZX Microdrive information request
Please add my name to the Microdrive Mailing List, and send me a colour brochure with full specifications
of ZX Microdrive/lnterface 1 Q (tick here). You can use the above form to send us your name and address.
Feedback
Our Feedback columns offer readers the opportunity
of bringing their computing experience and problems
to the attention of others, as well as to seek our
advice or to make suggestions, which we are always
happy to receive- Make sure you use Feedback — it is
your chance to keep in touch.
(continued from page S)
tyre — v,l to put a tyre on* —
n. tyring
Ian Tresman*
Els tree,
Hertfordshire,
Bad timing
it WAS wonderful to see that
the Kewbrain was at last given a
place in your excellent
magazine. I, and many other
Newbrain owners in this
‘ country, sincerely hope that this
will become a regular feature.
L J Fotirie,
Pretoria,
South Africa.
Logo
i am preparing a book on the
use of Logo in the classroom .
i The book is primarily aimed at
primary school teachers, but
i will have some relevance to
lower secondary school as well.
1 would be very interested to
hear of any experiences teachers
have had using Logo in the
classroom, and ways and means
they employ to introduce the
skills and concepts of
computing to different age
groups of children. This can
include games, etc. All contri-
butions will be acknowledged
and postage refunded,
A P Mullan,
54 Copse Road,
Plympton,
Devon.
Euromouse
] am glad that my write up on
the Computer Fair Euro mo use
heats did not miss the boat
entirely, despite its long delay in
the post, 1 am sorry that it had
to be cut down to fit the
remaining space; particularly
sorry that an acknowledgement
I of the Judges 1 efforts did not
appear.
Professor Harry Prime of
Birmingham University,
Chairman of the Computing
and Control Division of the 1EE
did a splendid job of ensuring
technological fairness. While
Brian Glover, well known TV
actor and the voice behind the
Tetley Tea folk asked the
contestants some searching
questions, Chris Hipwell,
publisher of Pracii ca /
Computing * lent an air of
authority to the judging.
1 have already had an
encouraging response to the
announcement of a robot ping
pong contest, which appeared in
May 1983 issue of Practical
Computing . Over two dozen
letters have arrived including
one from South Africa and one
from Nato headquarters. They
stress that their robot will not be
an official project, nevertheless,
if this letter is read by a robot
enthusiast in the Kremlin we
might see a needle match*
John Billingsley,
Portsmouth Polytechnic ,
Loading trick
i MUST say how very much l
enjoyed the maze program by
Andrew Armstrong in the
August issue of Practical
Computing * There is no need,
however, for you to exclude it
from y on i g a mes -o ft h e-yea r
disc. I find that a short loading
program seems to do the trick
without causing any problems
Give the program a suitable
name, for instance* Maze I and
save it on disc along with the
main maze program. To use,
Chain “Mazer which will then
automatically load then retook
the main program* You will get
an error message “Bad Mode at
line 20“ . Ignore this, type Run
and press Enter* The program
should then run perfectly.
I expect other readers will
have devised other methods, but
I hope you find this useful.
R Dent,
Harrow,
Middlesex. E
Loading trick.
10 #KEY0 LG„ "MAZE" I M*TAPE12 [MF,T=0 TO TG
R-PA6E STEP 4 : T ! &EOG=T ! PAGE: N. I 1 PAOE=&EO
0 INRUN IN
20 *FXI38 f 0 a 128
Youre just
one step away
from one-^tep
accounting
Anagram Systems’ Integrated Accounts
is. simply, the most comprehensive,
easiest to understand integrated
accounting package available to
Commodore users. It is the best reason
yet for choosing Commodore.
j? And now ihere is Anagram Integrated
Accounts with integrated Stock Control - on
S top of superb Anagram standalone Stock
Control and ledger packages. Just look at these features and
options
Full integration: Anagram Integrated Accounts consists of Sales,
Purchase and Nominal Ledgers, Cash Book, and functions which
permit lournal entries, file maintenance and report printing in
remarkable detail All these are automatically updated when
you make an entry In the version with Stock Control, creating
an invoice updates the stock as well as the other modules.
Single- or multi-user: Anagram Integrated Accounts, with or
without the integrated Stock Control, can be supplied either
single-user, or multi-user for up to five machines for only £300
extra per machine. The same goes for Anagram Stock Control.
Hard disk or floppies: Integrated Accounts is on just one floppy
disk - compare that to competitive packages - and runs
successfully with the Commodore twin disk units. Integrated
Accounts with Stock Control and Sales Order Processing ideally
requires a hard disk.
Open Item or Balance Forward: Choose which system you want
for each account - you can even mix the two
Extensive analysis: Each sales invoice can be analysed across
ten nominal headings; each purchase invoice across eight You
can set up budgets within each nominal heading to get
comparisons of budget to actual' at any time.
Easy to understand* learn and use: Anagram
Accounting and Stock Control packages are
designed for busy people who don't want to
mess about with computers. They use ordinary
book-keeping terms without jargon.
Your Commodore dealer should have these
packages ready for demonstration. If not, phone
Anagram and we will fix a demonstration for you.
Or send the coupon.
To: Actionline Sales
Anagram Systems, GOA Queen Street,
Horsham. West Sussex RH 13 SAD
d
%
CD
Send me brochures on ihe Anagram packages 1 have tacked and (ell
me where to see them running
]J Integrated Accounts with Stock Control 1 3 Integrated Accounts
□ Standalone Slock Control □ Standalone Ledgers
Name •
Position
Company
Nature, of business .
Address
County
Telephone No
Any existing CBM computer .
Postcode .
=nnncRnm jvmms
60A, Queen Street. Horsham, West Sussex
RH13 5AD TeU0403) 59551' 50854/58153
,1 u.nli-TTMtk -1 ■ "iitnilkK l"i** bunittrw. M.n'hnir-:. .IJKj 1-iU
AN/PCQ i 10
* Circle No. 105
PRACTICAL COMPUTING October 1983
13
LONDON COMPUTER CENTRE
SIRIUS 1
1 .2 Mb Disk Storage £2195
2.4 Mb Disk Storage £2695
1 0. Mb Disk Storage £3995
EPSON 0X10
Multi Fonts
Zoom
Graphics
NEC ADVANCED
PERSONAL
COMPUTER
16 bit 8086 128K Ram
2.4Mb Disk Storage
CP/M86- MS DOS
From £1985
192K RAM
£1735
Upgradeable
to 256K
SUPERBRAIN 2
Dedicated
| Wordstar
' Keypad
from
£1865
New TANDY
Model 4
CP/M 3.0
64K-128K RAM
from £1299
SENDATA 800 SERIES |
ACOUSTIC COUPLER
£220
’ Compact, lightweight, portable
* 10 hours operation from, the
r&chargable batteries
" 300 BPS answer/ofkjjnate
' Handset sensor on/oft switch
■ New crystal controlled
circuitry
* B-T. Approved.
TELE-VIDEO
806/816
the Multi User
Computer System
PORTABLES
EPSON TANDY 100
■ j vaa Portable with built-in
H A Mm U 4 Programmes; Word Processor,
Portable with built- address book., scheduler and
■ communications. Large 40x6 char,
in p nnter i re display
from £402 £433
OSBORNE 1
New ZORBA
Double
density
£1350
Portable
full 80 x 20
display
BOOK disc
storage
€1595
FLOWRITER
RP 1600
60 CPS
Fast and reliable
8K buffer
£1600
TECF10
40 CPS
Diabio 620 compatible
Japanese reliability
£1250
New JUKI 6100
Daisywheel 18 CPS
Bi directional
Adler
daisywheels,;
Diablo 630
protocols £ 399 '
3 in One
TOSHIBA
P1350
24 Needles - high speed
drafts 190 CPS Letter Perfect
Printing 100 CPS Addressable Pin
Graphics €1130 Options:
Tractor €87: Sheet feeder €520
3 TRAY AUTO
SHEET FEEDER
For originals,
copies and envelopes.
£695
SUITABLE FOR MOST DAISY PRINTERS
EPSON
FX80
OCRS
OKI 84
200 CPS
£850
SINGLE
SHEET
FEEDER £375
New SHINWA
CP 80 MATRIX
PRINTER
80 CPS Friction and Tractor inc.
interface cable and paper £250
All prices are Exclusive of VAT and Delivery. Dealer Enquiries invited on all Products.
Large range of CPM Software available. Please phone for Prices.
Demonstrations on all models.
43 Grafton Way, London W1P SLA (Opposite Maples)
Opening Hours: 10-7 Mon-Fri. 12-4 Sat,
01-387 4455 (4 lines) Telephone Answering Service After Office Hours Telex: 8953742
• Circle No. 106
Introducing The Tandy
Micro Executive Workstation
499
8K RAM
Cat. No. 26-3801
■ Powerful Built-In
Software
■ Retains Memory
Data When “Off’
■ 8K RAM-
Expandable to 32K
TEXT
elect
TELCQM a£i>r!s
*±44$ Bytes free
User Friendly Software
Makes The TRS-80
Model 100 Portable Computer
Truly Revolutionary
Imagine a computer on your desk so small, it can fit in
your in-tray. The second you turn it on, imagine seeing a
menu of built-in executive management programs and
your own files, ready for immediate use. All revealed on
an eight-line by 40-character LCD display positioned
just above a full-size keyboard. And when you leave the
office, imagine a four-pound computer you can take
along, because it works on mains or batteries.
Stop imagining! The new TRS-80 Model 100 is the
computer you’ve been waiting for. As a desk organizer,
it's a phone directory, address book and appointment
calendar. It’s a personal word processor, as well.
There’s even built-in communications software to
access other computers by phone, using an acoustic
coupler.
Come and see the most revolutionary computer since
the TRS-80 Model I at over 340 Tandy stores and
dealers, including over 25 Tandy Computer Centres
nationwide. • Circle No. 108
Built-In Interactive Software
WORD
PROCESSING
appointment
SCHEDULER
Pi
. 1
The Biggest Name
in Little Computers
| 1
. Call In Today Or Send For Further Information |
1 Computer Marketing. Tandy Corporation {Branch UK), Tameway Tower. .
| Bridge Street, Walsall. West Midlands. WS1 1LA. 1
| Name — ®
■ Address . I
P 1 7 J
Please send me
details of the ACT Sir ius 1
f Name;.
Position:
Company
Address;_
OVER 20,000 PEOPLE
CAN’T BE WRONG
ACT SIRIUS 1
c£2,195
£2,895
Powerful 1.2Mb data storage with 128K
RAM and including two of the industry
standard operating systems at 16-bit level,
CP/M-86 and MS-DOS. PLUS Basic 86.
2.4Mb data storage with a big 256 K RAM for
the really demanding business applications.
Includes CP/M-86, MS-DOS and Basic 86.
Above are two very good reasons why more people have bought the ACT Sirius 1 than any
other 16-bit microcomputer in the U.K. Here are a few more:
,S ‘YT perb user A riend !v ma chine incorporating a comprehensive 'soft' keyboard,
■§ rc ^' L ' lo ( n s . f :T' e T ° r cmp ' c * ear definition and a wide range of memory options
including a 10Mbyte Winchester version and a choice of three plug-in expansion boards.
The range of available software is simply unrivalled in the personal computer field
Over 1,000 software packages now exist to provide complete solutions to
the needs of large and small businesses alike.
Anl 0 ()fTmPl6 th h : t AC ^ SiriUS f 1 ' S batked by tbc stren « th and ^sources of ACT. The Pulsar
‘ A , U b software for accounting, planning and word processing; ACT Training
ntres open to all; nationwide field service; a full range of printers and consumables.
And, the most complete and professional dealer network in the U.K.
Over 20,000 people are rightly convinced that the ACT Sirius 1 is the best machine
of its kind in the country.
CAN YOU REALLY AFFORD TO BE WRONG ?
ACT SIRIUS 1, THE UK’S BEST
SELLING 16-BIT 4
MICROCOMPUTER?
• Circle No. 109
P.C. OCT.
ACT (UK) Limited
Shenstone House,
Dudley Road, Halesowen, West Midlands B63 3NT
Telephone; 021-501 2284
Telex: 337007
'dJOoisjA jo jjjouj epDj| o si didojsja oui jsjnduiop aiddy jo >|jduj epojj o s| 0601 aiddy Sdi
3020 1?6Z- 1^0 : iSi dH9 €MN uopuoi 'pooa Aeiipuy 99 {,
S1ASASAS H33XndlAI03
uojjD/jsuouJsp 33*43 D puo S46eqs djdp joj auoijd snojep nnj joj
6 ui>(ODd puo sBdujdo 'iva spnpxe saoud
014 'ON 3|OJ!0*
8663
813
3323
0983
083
LUO-4
UJ04
UU04
Mooia '©uin© 'oidwAio Sa31Nldd 133HM ASIVCf
JO|DJ8U©0 JSPDJDLIO |DUO||do HNIlOdOKAI
sdo 003 oi dn puo sojqdDjB
m!M uosdg puD QU!|OJOJiAI ‘SdHiNiad XliliVIAl
(sjJOd 91, xdiai) 06UDIJOX3 D|Dq xniAioaoiw
sjuauLiQouDqua
H J©|(JM8[ddV m!M JOjDJSUS© J8PDJDM0 3SVO d3MO!
dvaN3ivo/>iooio ivwoidia
uojsuodxg Ajouu8|/m 91, iVWOldia
80Dp©pi sNoiivoiNniAjiAjoo iviais ivwcndia
aoDjjepi ignvavd ivwoidia
PJD© uujnpo 08 pspuaixg »t?9 Buipnpu! '8// 31ddV J©4
II 8|ddv joj — pud puo ssooojd 'puooas
o p Lipiyy. p U| ojsujDO oepjA UU04 0UUD4 0 ©Jojs
iesiuoia 03aiA ivmidia
wim
/ mm
^ ^111
If
Duuepios jnoiwM suojido |^| |V% ill || Kmi#I
OJDMpjDLj 0pjAOJd SJOduunf puo S@MO|IMS |vVllv VII XI Um l|VI
|Snf'"3JD/v\pjDU HoaincjiAioci
0^5 W04 ecuDjpjDuj 04 8|ddy pud 8|ddy 04 8|ddv
satinun WNiwasi Hoamdwoo
0C3(MO©4ndwoo UU04 pasoipjnd sj84uud l^m 884 ) ©uiiojoiiai
puD uosda uo sqdoj6 pud sejfHOjd 8|ddy Buuuud joj
>t$ia soiHdvao Hoaindwop
9*3 S8||4 Ajoujq j, |, J84MM8|ddy
puo S8|j4 uuopuoj Suipppui ‘saw 4x34 iwm pasn aq
Adlu qoiqM josseooid 4U8wnoop BinBieoi Bui how v
1IVIAI NIVHD HOamdlAlOO
{jsenb9J uo seoud) eJDMyos eiddy J8L40 puo JSiUMefddy ‘0|OD!S|A
033 04© ‘LP4Dd PUD 48JdJ84U| 'UDOS ©44©5|S!P
‘BuiAdoo Binjpeip JOJie 8|qDj|8J J04
xsia S3iinun Hoaindwoo
uo| 4 DP!|osuop dnoj6 puD Buusoo osiv
9633 LpD© SJ©6peT IDJ8U80 puo S8SDqoind 'saps
S633 Bujpjooea >10049 puo Bup|OAU|
8£C3 IIOiADd
S39VXOVd SNIiNflOOOV WIONVNIJ HD3indlAIOO
H 33 J.ndlAI 03
AouD4insuo0 uj 84 sA$
8 J 4 U 80 eOjAJOS
J8|D8Q pesuomny
U104 uoi|D 3 !|ddD jnoA J04
3 JDM 440 S U|6jJ 3111
News: software
Apple Prodos
Apple are releasing a new
operating system for the Apple
II and He called Prodos. Aimed
at the professional software
developer Prodos resembles
SOS, Sophisticated Operating
System, as used on the Apple
III. Prodos uses the same data
formats as SOS and provides a
similar Unix-like hierarchical
file structure.
Apple DOS will continue to
be the standard Apple II
operating system, but by
releasing Prodos Apple are
responding to the need for a
better development en-
vironment, Apple say Prodos
allows larger file sizes, more
efficient memory-management,
better response times, and that
it makes disc- based applications
device-independent.
Prodos will not be on general
retail sale until early 1984, but it
is available now to software
developers under licence. For
details contact Apple Computer
(U.R.) Ltd., Eastman Way,
Hemel Hempstead,
Hertfordshire HP2 7HQ,
Telephone: (0442) 60244, 0
Micro replaces
maths teacher
Fun Mathematics on Your
Microcomputer, is by Czes
Kosnowski. The book discusses
mathematical principles with
lots of program examples and
games written in a non-machine
specific Basic. Published by
Cambridge University press at
£4.95, ISBN 0 521 274 516. □
Olivetti comes
in from the cold
MS-DOS can now be obtained
along with CP/M-86 for the
M-2G, Olivetti's heavily pro-
moted 16-bit computer
two operating system
together with an 80S6 add-on
processor card for a price of
£200. With the card fitted the
M-20 should be able to read
IBM PC formatted discs. The
MS-DOS is MS-DOS version 1 .
The M-20 has until recently
been out on something of a
software limb. The system is
built around the rather unusual
2-8000 processor chip and
comes supplied with an Olivetti
own-brand operating system.
The new processor card turns it
into a more conventional
machine costing, with the 8086
card fitted, £2,695 for a system
with twin floppy drives.
Contact: British Olivetti Ltd,
86-88 Upper Richmond Road,
London SW15 2UR, Tele-
phone: 01-785 6666, 0
Last One cheap
on Commodore 64
The latest serious software
product to become available for
the Commodore 64 is DJ 'AT
publicised
program generator, The Last
One, At £85, the price is lower
than versions of the product for
other machines, in line with the
lower price of the 64 which
doubles as a home enter-
tainment machine.
DJ ‘AT Systems has also just
released The Last One for the
Zenith Z-10G and the Hitachi
MB- 16001 16-bit machines, this
time at the more usual price of
£330. Details from DJ ‘AF
Systems, Station Road,
Ilminster, Somerset TA19 9BQ.
Telephone: (04605) 4117. [J]
Ffosswriter
Ffoss's Correspondent Word
Processing package for the
HX-20, the development of
which we described in Practical
Computing, March 1983 is now
on sale. The name has been
changed to Ffosswriter because
of a name dash with another
product, but it is the same
ambitious package as described
in the “Computing on the
Train” feature.
What distinguishes it most
from other text -editing
packages for the Epson is its
disc-like random access
handling of the HX-20's
microcassette drive. It allows
the user to operate conveniently
with named documents and
makes block copying operations
between different documents
possible.
Supplied as a plug-in
EPROM along with a 50- page
reference manual, Ffosswriter
runs on the HX-20 with or
without the expansion unit
fitted, and costs £95. Full details
from Ffoss Ltd, 1 12 Bath Road,
Slough SL1 3SZ. Telephone:
(0753) 820277. 0
Apple card
Advanced Logic Systems’
CP/M Plus card for the Apple
II and Apple lie is now
available in the U.K. At £300
the plug-in processor card is
good value, it includes not only
the new CP/M Plus operating
system from Digital Research
but also an extra 64K of RAM,
CBasic, GSX Graphics, and
various software utilities. The
card uses the fast 6MHz version
of the Z-80 processor chip.
Contact Scope Systems, 13
Carlisle Road, Queens Park,
London NW6 6TL. Telephone:
01-969 9365, 0
Lots of art
for the BBC
BBC computer owners have two
new drawing packages to chose
from. Beeb-Art which is from
Quicksilva lets you draw lines or
shapes in any of the 16 Mode-2
colours and save them to
cassette. It costs £14.95 and
comes on cassette for the BBC
Model B, with or without
joysticks.
Easy Graphics from Hexagon
Software is a similar package
additionally featuring rubber-
band line drawing. Costing
£13.50, Easy Graphics also
comes on cassette and runs on
either a Model A or B machine
with at least 32K of RAM.
Joysticks are not required.
More details from Quicksilva
Ltd, Palmerston Park House,
( continued on page 24)
BCPL, Forth and Lisp — three of the languages with the biggest
cult followings — are now available for the BBC computer. BCPL
is a structured language widely used in universities as an
alternative to assembler. Forth is becoming increasingly well
known for producing fast, compact code, and is ideal for machine
control and graphics applications. Lisp is a list oriented language
much used for artificial intelligence research and writing expert
systems. Lisp and Forth are available on either cassette at £16.85,
or on disc at £19,90. The user guides cost £7.50 each, BCPL is
more expensive at £99,95 for a pack containing the run-time
system on ROM along with other parts of the system on dise and
the user guide. The BCPL user guide costs £15.50 bought
separately. More details from Acorusoft Ltd, 4 A Market Hill,
Cambridge CB2 3NJ. Telephone: (0223) 316040. □
PRACTICAL COMPUTING October 1983
21
THINK
SUPERBR
Choosing SuperBrain is good thinking
according to hundreds of happy users.
It came out top in an independent survey by
beating Apple III, Sirius 16 bit, Zilog MCZ 2
USER BASE
FUTURE
A - fewer than 200
Limited - uncompetitive.
B - fewer than 500
Reasonable - short life and competive
C- fewer than 1000
Good - remaining competitive and expandable.
D- more than 1000
Excellent - very competitive for many years.
and others on price/performance rating, user
satisfaction, user base size and prospects for
the future.
SuperBrain scored highest — or equal highest
— in every respect. Its future was rated
“excellent” — very competitive for many years.
All this comes in a compact, single desk top
unit.
and we give you more
with your SuperBrain
SUPERBRAIN
Hard Disk Upgrade
An integral Winchester hard disk upgrade available.
Encotel who pioneered this feature nave supplied over
200 hard disk SuperBrain systems to companies
throughout the U.K.
Increase in Fast Access Storage Capacity
E- Store
Add-on Winchester disk sub-system designed and
manufactured by Encotel the E-Store offers instant
upgrade in storage capacity at low cost. The fitted
Rodime disk comes in a range from 5Mb to 40Mb and
plugs into many leading micros.
Software
The importance of well supported and commercial
software has always been recognised by Encotel.
A great deal of time and effort is spent in the
evaluation of new packages before they are added to
our product list.
Over the years Encotel have been instrumental in
bringing to the U.K. market a number of leading
software products for SuperBrain. Our range is wide.
There are five programs in the Microsoft range.
Telex
Pioneered by Encotel, the Microtelex unit turns your
microcomputer into a telex preparation and handling
unit with direct connection to the telex network. While
you run your normal day-to-day application
Microtelex automatically transmits your messages into
the telex network — as well as receiving incoming
messages — all in background mode program.
Optional Resolution Graphics
A choice of high or medium resolution graphics
available. High resolution: 1024 x 512 Pixel graphics
128K I/O Mapped. Price £660. Medium resolution:
512 x 256 Pixel graphics 16K I/O Mapped. Price
Rental Facility
Encotel have a pool of equipment available for short-
term rental at attractive rates. Minimum period is one
week.
The SuperBrain is available on this basis — rent starts
at only £25 per week including printer.
In addition, full leasing facilities can be arranged on all
capital equipment
SuperBrain Dealers
MIDLANDS AND NORTHERN ENGLAND
DUDLEY Independent Systems Ltd 0384 236934
LEICESTER Scilex Ltd 0480 58022
STOCKPORT Microscope 061-499 0431
ST. NEOTS West Com Ltd 0480 217217
LONDON
NORTH LONDON Boyd Microsystems Ltd 01-950 0303
KINGSTON UPON THAMES Ideal Computer Systems Ltd
01 946 5568
LONDON SW1 Direct Data Marketing Ltd (DDM) 01 834 5016
LONDON W1 Bondbest Ltd 01 580 4273/7249
LONDON WC2 Systematica Ltd 01 836 9379
SOUTH EAST ENGLAND
BRENTWOOD Direct Data Marketing Ltd (DDM) 0277 229379
GUILDFORD AFK Associates Ltd 079 82 3758
HORSHAM Sussex Microsystems Ltd 0403 68701
WEST COUNTRY
MELKSHAM Advent Data Products Ltd 0225 706289
WALES
GWYNEDD CP.L Ltd 075 881 2053
IRELAND
CASTLEBAR Delta Microsystems Ltd Castlebar 22632
GALWAY Associated Micros Cork (021) 871669
Galway (091) 68506
SYSTEMS
EMtOCOleL
Britain s specialist microcomputer distributors
ENCOTEL SYSTEMS LIMITED 7 IMPERIAL WAY
CROYDON AIRPORT INDUSTRIAL ESTATE
CROYDON SURREY CR0 4RR
Tel 01 686 9687 01 680 6040 (six lines)
Telex: 8951921 ENCO G
ENCOTEL SYSTEMS (WEST)
77 LALEHAM ROAD
STAINES MIDDLESEX TNI 8 2EA
Teh (0784) 63466 Telex: 932905 LARCH G
• Circle No. Ill
For LOW. . . LOW. . . LOW. . . prices
you need only one number -
0962 66191
We have a surprise for you . . .
an offer you cannot refuse!!
Whether you need only a few diskettes or many computer systems,
we can save you a great deal of time, money and effort . . .
all you need is ONE NUMBER . . . 0962 661 91 .
Why not call today and ask for a quote.
We supply all major brands of computers, printers, diskettes,
ribbons, etc.
DISKETTES
RIBBONS
DAISYWHEELS
FLEXYDISC BOXES
CUT SHEET FEEDERS
COMPUTER
STATIONERY
‘ Official order* accepted
' Nationwide maintenance conlrati*
ovaiJoble on most product*.
PRIMERS
EPSON
STAR
NEC
TEC
TEXAS
ANADEX
RICOH
QUME
COMPUTERS
APPLE
COMMODORE
IBM
SIRIUS
BBC
EPSON
TEXAS
50A Stockbridge Road , Winchester, Hants. 3022 6RL England Te! : Winchester (0962) 66191
micro miracles
t Circle No. 112
BACK UP VISIC ALC
AND ALL YOUR VISIS
QUICKLY AND SIMPLY
Ccopy ii plus}
COPY
COPY
\ COPY .
|[3aDC3QQQ
Send cash with order, or quote your Access or Diners card number to:
Orchard Software, 17, Wigmore Street, London W.l. Telephone 01-580-5816. Dealer enquiries welcome.
• Circle No. 113
Copy li Plus is a versatile software back-up system, capable of
backing up all visls, as well as most other protected software.
Its fast — only 45 seconds for Fast Copy, less than three minutes for
Bit Copy.
Its simple — menu driven for ease of use with full instructions on
backing up dozens of popular programs.
Its comprehensive — it includes all the file handling and DOS utilities
you will ever need.
Its priced right — at around half the cost of similar competing
products.
Copy II Plus — only £35 + v at.
PRACTICAL COMPUTING October 1983
23
GRAPHICS - DATA CAPTURE - MEDICAL PHYSICS - VIEWDATA -
SECURITY - FACSIMILE - DESIGN - PRINTING - BADGES -
CONSUMER TEXTILES - ILLUSTRATION
We captured this little manikin running to see a demonstration of the versatile
DIPLOMAT VIDEO DIGITIZER
£195 (Apple H -f)
£345 (Apple / /e, includes 64K Extended 80 Column Card)
Plus Carriage and VAT
Details and demonstrations at PCW Show, Stand 345, Hall B, Lower Level (Pete &
Pam) and COMPEC '83, Stand 718, National Hall (Computech), your nearest
Apple Dealer, or the manufacturer:
SYSTEMS
1 68 Finchley Road London NW3 6HP
Tel: 01 -794 0202
Telex: 268048 EXTLDN G
• Circle No. 114
Just plug
in a Sola.
Sola Minicomputer Regulators and Mini UPS systems replace
the dedicated line plus provide greater protection against
power line disturbances
FOR MORE INFORMATION ABOUT THE SOLA POWER
PROTECTORS CONTACT:
28 LURKE STREET
BEDFORD MK40 3HU. ENGLAND
PHONE 0234-40094
TELEX 026431
A UNIT OI= O r. M E « A
Gc
L SION At tj
SOLA-BANNER
[EUROPE] LTO
• Circle No. 115
News: software
(continued from page 21)
13 Palmerston Road,
Southampton SOI ILL.
Telephone: (0703) 20169. And
from Hexagon Software, 17
Straits Road, Gornal, Dudley,
West Midlands DY3 2UR.
Telephone: (0384) 232992. Q
Sharp and Tandy
statistical forecast
Easi-Trend for the Sharp
PC- 1500 and Tandy PC-2
pocket computers enables users
to identify trends and make
forecasts from entered data.
The program comes with a
manual explaining statistical
forecasting, and costs £19.95,
including VAT. For more
details contact Elkan Elec-
tronics, 11 Bury Road,
Prestwich, Manchester M25
9JZ. Tel: 061-798 7613. Q
Specific packages
for Commodore
Specific Software has released a
range of tape and disc-based
programs for the Vic-20 and
Commodore 64 to do invoicing
and sales and purchase
accounts. Specific say the disc
versions can handle 300
accounts and up to 2,000
transactions, while the cassette
The new software package
called The Word processor is
not quite what it seems. It is the
King James Bible on disc. The
complete text is contained on a
set of discs along with a
program which lets you search
the scriptures for any word or
phrase you w ish to refer to. Ap-
ple and IBM PC versions are
available from Pete and Pam
Computers at £149. Contact
Pete and Pam Computers, New
Hall Hey Koad, Rossendale,
Lancashire BB4 6JG.
Telephone: (0706) 212321. Q
versions are good for 60
accounts and 300 transactions.
Prices range from £20 for a
Vic-20 invoicing program to
£150 for disc-based sales
accounts with integrated
invoicing for the Commodore
64. Details from Specific
Software Ltd, 10 Farlands
Road, Stourbridge, West
Midlands DY8 2DD. Tele-
phone: (03843) 73377. Q
Image analysis
system on
ACT Sirius
Digithurst’s image-analysis
system will now work with the
ACT Sirius computer. The
Microsight image-capture
package consisting of video
camera, interface box and
software achieves a resolution
of 256 by 256 pixels and costs
£495. The Microscale software
suite consisting of programs to
manipulate images and measure
perimeters and areas costs £295.
Versions of the system are
available for other micros
including the BBC and Pet
computers. Contact Digithurst
Ltd, Leaden Hill, Orwell,
Royston, Hertfordshire SG8
5QH. Telephone: (0223)
208926. Q
Hewlett- Packard
integrated packac
MBA, the integrated
spreadsheet, graphics and filing
package from Context can now
be obtained for Hewlett-
Packard’s new 16-bit
68000-based machine. Context
MBA’s core function is a
spreadsheet of 95 columns by
999 rows. The user can enter
text, numbers and formulae in
any cell. As any cell can hold up
to 8,000 characters MBA can be
used as a database and as a
simple word processor. The
package allows you to do
sorting and searching
operations and to construct
several different kinds of graphs
from cell data.
Context MBA is already
available for the IBM PC,
requiring the 256K RAM
expanded system to run. The
standard HP Series 200 model
16 comes with half a megabyte
of RAM and uses the powerful
68000 processor, so it is well
suited for this type of large,
PRACTICAL COMPUTING October 1983
Software dealer
to join Softsel
Software dealer SBD Software
is to gradually stop trading.
Susan Ben-Da vid, who owns the
company, is closing it down and
joining Softsel, the large
American software distributor
which has recently set up an
operation in this country. Susan
Ben- David's job as product
services manager includes the
task of selecting British and
European software for
distribution by Softsel
worldwide. H
More packages for
BBC accounting
Six disc-based business
packages for the BBC
Computer have been
announced by HCCS, covering
nominal, purchase and sales
ledgers, stock control, order
processing and payroll. Each
package costs £59.95 and can be
used on its own or as a module
integrated with the other
packages in the range. Details
from Home and Continental
Computer Services Ltd, 22
Market Square, Biggleswade,
Bedfordshire SG18 8AS.
Telephone: (0767) 317300. Q
mul ti-Fu net i on ge n eral p ack age .
The HP keyboard’s unusual
cursor-control knob can be used
to scroll around inside Context
MBA.
Context MBA for the HP
system costs £593 . A Model 1 6
system with twin Sony
microdrives costs £5,213,
Details from Personal
Computer Literature De-
partment, Hewlett-Packard
Ltd, Customer Service Centre,
Winnersh, Wokingham,
Berkshire RGI1 5DZ,
Telephone: Crowthorne (0344)
773100. Cl
Which home computer gives
you so much software for so little?
Entertainment for all:
Video Chess £34 95
Munch man £29,9 5
Parsec (Optional Speech) £29.95
Othello £24,95
Tu nnel s of Doo m £24.95
Adventure Cartridge £24 95
Additional Adventure Games;
all at £14,95
Adventure Land
Mission Impossible
Voodoo Castle
The Count
Strange Odyssey
Mystery Fun House
Pyramid of Doom
Ghost Town
Savage Island
Golden Voyage
Alpiner
(Optional Speech)
£24.95
T1 Invaders
£19.95
Car Wars
£19.95
Chisholm Trail
£19.95
Hustle
£14.95
Tombstone City
£14.95
Connect Four
£14.95
Video Games I
£14.95
Hunt The Wumpus
£14.95
Five-A-Side Soccer
£14.95
Amazing
£14.95
Attack
£14.95
Bias to
£11.95
Blackjack & Poker
£11.95
Zero Zap
£11.95
Yah t zee
£11,95
Oldies But Goodies 1
£11.95
Oldies But Goodies 2
£11.95
Market Simulation
£11.95
Educational:
Early Reading
£29.95
Music Maker
£29,95
Alligator Mix
£24.95
Alien Addition
£24.95
Demolition Division
£24.95
Dragon Mix
£24.95
Minus Mission
£24.95
Meteor Multiplication
£24.95
Touch Typing Tutor
£24.95
Addition Subtraction l
£19.95
Addition Subtraction 2
£19.95
Multiplication
£19.95
Division
£19.95
Numeration 1
£19,95
Numeration 2
£19.95
Early Learning Fun
£14.95
Beginning Grammar
£14.95
Number Magic
£14.95
Hangman
£11.95
Teach Yo 1 1 rs elf E x ten d eel
BASIC
£11.95
Beginners BASIC Tutor
£9.95
Home Organisation:
Personal Record Keeping £39.95
Personal Report
Generator
£39.95
Home Budget
£24.95
Home Financial
Decisions
£24.95
Personal Financial Aids
£11.95
Other Applications:
Inventory
£85.95
Invoicing
£85.95
Mailing List
£85.95
Tl Writer
(Word Processing)
'£85.95
Mul tipi an (Spread
Sheet Program)
£85.95
Statistics
£54.95
Terminal Emulator
£49,95
Ma rh s Routi ne Li brary
£29.95
Electrical Engineering
Library
£29.95
Graphing Package
Structural Engineering
£29.95
Library
£29.95
Programnting Aids 2
£19.95
Programming Aids 3
£19.95
Speech Editor
£19.95
Programming Aids 1
£11.95
Programming Languages:
PASCAL Editor
£99.95
PASCAL Linker
£79.95
Extended BASIC
£69.95
TI Logo
£69.95
Editor/ Assembler
£69.95
Mini Memory
£69.95
PASCAL Compiler
£59.95
A-S.K. Applied Systems
Knowledge:
Hide and Seek
t + b.a.
Number Gul per
r + b,a.
Col 1 i ns-Educational :
TI-99/4A Starter Pack 1
£9.95
T1-99/4A Starter Pack 2
T 1-99/4 A Game Writer
£9.95
Puck 1
T 1-99/4 A Game Writer
£9.95
Pack 2
£9.95
Chess Learner Pack
£9.95
Record Keeper Pack
£9.95
Ivan Berg Software:
Maths Tester 1
£9.95
Maths Tester 2
£9.95
Physics Tester
£9.95
Chemistry Tester
£9.95
Biology Tester
£9.95
Human Biology' Tester
£9.95
Bond Associates:
Easy calc
£49.95
Little Genius Ltd:
Scrabble
£29.95
And is available at all these dealers?
Carvel Is - Rugby
Ail branches of:
Argos. Comet, Dixons,
Greens of Debenhatns,
John Lewis, Rumbelows,
Wigfalls. Zappo,
Major branches of:
Asda, Binns, Computers for All,
CO-OP Currys, Fine Fare, Ketts,
Phototnarket, Rymans,
Spectrum, Telefusion.
And at:
ABC Computers -St Austell
Akhrer - Harlow
Anglia Audio - Bedford
Anglia Sound - Stevenage
Audio Marketing - London
Audio Vision - Faversham
B agnail - Stafford
Combined Trading - Hatfield
Computer Supermarket -
Manchester
Cotton TV - Peterborough
Dean and Son - London
Delta Electronics - London
Densham Computers - Poole
Desk Aids - Southampton
Dodar- Ashton
Fenwicks - Newcastle
Galaxy Video - Maidstone
H ami eys- London
Harrods - London
Heffers- Cambridge
Hyman Computers - Manchester
Landau -Sutton
Lion House - London
Micro Value - Amersham, Bucks,
Midshires - Crewe
Mil equip - Gloucester
OEM Computers - Rugby
Parco Electronics - Honiton
REW- London
Robox - Glasgow
Science Studio - Oxford
Sel fridges - London
Star Trek Video - Wigan
Toy and Hobby - Wigan
Universal Warehouse- Reading
V ideo Palace - London
Vision Store - Kingston
Welwyn Dept. Store -
Welwyn
And many other leading
Computer Stores.
Turn the page and see
the unbeatable.
PRACTICAL COMPUTING October 1983
25
The unbeatable
TI Home Computer.
It’s all the computers your
family will ever need.
Buying a home computer is something
you have to get right first time. It’s too
late when you’ve got one to find it
won’t take plug-in software. Or can’t
be programmed without an expensive
accessory.
The TI Home Computer is a
real computer system
Tine TI Home Computer has got the
memory power you might expect
from more expensive computers, built
in. At its heart isapowerfi.il TMS 9900
16-BIT Microprocessor Most other
home computers have only an 8-BIT.
And you can expand the memory
from 16K of RAM up to 52K.
The total memory capacity is
114K Bytes.
A wide range of
software for everyone
Another feature that makes the TI
system so powerful, yet so easy to use
is Solid State Software.™ These plug-
in cartridges cover everything from
space games like Parsec™ to teaching
maths, managing home finances and
composing music. And the range is
getting wider all the time.
It even has what
professionals look for in
a home computer
CPU: TMS 9900 16-B1T, plus 256-byte
Scratchpad RAM.
Memory: Total U4K byres; 26K bytes
ROM internal; up to 36K ROM cartridges
external; 16K built-in RAM expandable to
52K bytes.
Keyboard: 48 Key QWERTY, alpha lock,
function key auto repeat.
Sound: 5 octaves, 3 simultaneous tones,
noise tone.
Colour: 16 foreground and background.
High resolution.
Interfaces: Cassette, TV, 2 joysticks,
main peripheral port.
™trad£rrfcirk of Texas Instruments.
More than one
programming language
The standard programming language,
TI BASIC, is built into your TI
Home Computer so you can begin
programming right away. But there’s
an expanded range of optional
languages like Extended BASIC, TI
Logo, USCD-Pascal, TI FORTH and
Assembler.
With these you can fully expand
your programming skills.
A wide range of peripherals
Most computers lose a lot of memory
when you add peripherals. The TI
Home Computer is different. Every'
peripheral comes with its own built-in
programs to keep the loss of memory
to a minimu m.
The convenient Peripheral
Expansion System houses up to eight
peripherals. Additional hardware
cards simply plug in. You can even add
a complete Floppy Disk Memory'
System.
The peripherals include memory
expansion, RS232 Interface, P-Code
card and more. There’s also a
sophisticated matrix printer and Solid
State Speech™ synthesizer -which
you can use with your own TI BASIC
programs.
A lot more for no more
TheTI Home Computer gives you so
much more without costing more.
At today’s price it’s exceptional
value. Take your family round
to try one. If you never try
it you’ll never know what
you’re missing.
. Texas
Instruments
Creating useful products
and services for you.
• Circle No. 116
NETWORK
* The Network will support over 30 terminals * Message facility
* 1 1 * 8 Megabytes Hard Disk Storage * Shared or local printer
* Global drive with common read only files * Terminals can support local floppies
* Password protected, read/write files * Fully intelligent terminals with dual processors
* Common read/write files with file locking & 64K System RAM
Limited number of Dealerships
available in the U.K.
QUANTUM COMPUTER SYSTEMS LIMITED. THE LEEDS COMPUTER CENTRE
55, WADE LANE, MERRION CENTRE, LEEDS LS2 8NJ
Telephone (0532) 458877
• Circle No. 117
Random access
"At last in its proper setting, the infinite
has assumed a respectable place next to
the finite, just as real and just as
dependable, even though wholly
different in character . Whatever the
infinite may be, it is no longer a purple
cow , **
Edward Kasner and James Newman
Mathematics and the Imagination , 1940
in gOdel's arithmetisation of
mathematics, the key concept is that of the
Gddel number. Hilbert, in 1904, had
noted that symbolic logic could be treated
as though it were a branch of elementary
number. But it was Godel, in 1931, w ho
worked what this actually implied in
practice. The method was directed
towards Russell and Whitehead's
Principle Mathematical and an English
translation of his original German title
might be “on formally undecidable
sentences of principia maihematica and
related systems.”
Godel starts with a set of basic axioms
of number theory which effectively
correspond to three of Peano’s axioms of
number:
• the successor of any number cannot be
zero;
• if the successors of two numbers are
equal, then the two numbers are also
equal;
• and if a certain property is true for the
number zero, and if true for any number it
is true for its successor, then the property
is true for all numbers. The latter is the
axiom of mathematical induction.
In GbdePs logical symbolism, the
number zero is shown as 0, the number
one is shown by fO, the successor of 0, two
is shown by ffO, and so on. There is only
one primitive number in his system and
that is 0, all other numbers are the results
of operations on that number using the
primitive f. Other primitives are simple
variables, for example, X in his first axiom
~ {f X = 0)
it is not true that the successor of any
number is zero. These primitives are used
to create secondaries, more complex
arrangements which on analysis end up
being assertions about numbers or
variables.
At a different level there are secondaries
which involve propositional expressions,
or expressions which can be turned into
such, and assertions about the relationship
between the elements implicated. For
example, in his second axiom
fX = fY -*X = Y
if the successor of X is equal to the successor
of Y, then X is equal to Y, Either
side of the implication is ultimately
composed of primitives but the
implication is of a different order of
things.
In the 1931 article Godel starts his
arithmetisation by associating each of the
primitive signs in his symbolism with a
natural number.
Symbolic
logic
Boris Allan continues his analysis of Godel’s work in
relation to threaded interpretive languages.
Symbolism
0
1
and natural
f
3
numbers.
5
V
7
P
11
(
13
)
17
X
19
Y
23
and so forth — any scheme of assignment
which uses the prime numbers would
obviously do. The Godel numbers for
these primitives correspond to the
addresses of the locations Tor primitives in
threaded interpret ive languages. If you
show a properly of X, that is a higher
order type, by X2 then this is given the
Godel number 19 2. A property of a
property of X is X3, with a Godel number
19* 3, and so on until infinity.
A secondary in a TIL or threaded
interpretive language also has an address,
that is, a number, and that number when
used points to an unambiguous set of
further addresses, which are either the
addresses of primitives or further
secondaries. The Godel numbers of
primitives are associated in a special way
to enable the content of any formula to be
established from the GOdel number of the
formula.
The third of GbdePs axioms is
X2(0)X P(X2(X))-*X2(fX))^X P(X2(X))
that is, if there exists a property of X which
is true for 0, and if, for all X, when true for
X it is true for the successor of X, then the
property is true for all X. Note
that mathematical induction cannot be
expressed in a single axiom without use of
a variable of a higher type that is X2.
The implication — ► is not one of
Godel’s set of primitive symbols, but as A
— ► B is the same as ~ A v B, part of the
above can be re-written
X P(-X2(X) v X2(fX)>
which has the Godel number
2" 19 # 3* 11 * 5 ‘ 13 * 7 " 5 * 11 ‘ 19 2 *
... * 47" 17
This number, though large, can be
unambiguously factorised into its
constituent elements so that you can
always reproduce the formula. If the
numbers of formulae in a proof, a proof is
no more than a sequence of logical
formulae, are FI, F2, F3, ... Fn, then the
Godel number for the proof is
2 FI *3 F2*4 F3*5‘ F4*. . .
and this method associates one and only
one number with each formula or
sequence of formulae. Thjis is the
arithmetisation of mathematics — a
bootstrapping exercise.
The threading through addresses which
characterises TlLs has a very dose
analogue here. You have a Godel number
which is factorised at the first level; you
have a TIL word which produces a series
of addresses; some or all of the numbers
which arise from the faciorisation have
then to be factorised to produce further
numbers; some of the addresses lead to
sets of further addresses. The process
continues, on both accounts, until you
reach the system primitives.
The transfinite numbers are shown by
the Hebrew for A, aleph, but to save
typographical contortions l will simply use
A — though still calling it aleph, A few
characteristics of the first transfinite
number aleph-null, A(0):
A(0) = A(0) + 1
A(0) = A(0) + A(0)
A(0) = A(0) * A(G)
though
A(1> = A(Q) A(0)
where A(l) is the next transfinite number,
aleph -one. If these strange equalities are
studied, it is obvious that they contradict
Peano’s axioms, for one property of zero
is that it is different from its successor. So
is it always possible to unambiguously
factorise a GOdd number, is there some
point at which the number is “too large”?
Return to the TIL. There comes a point
at which the physical confines of the
computer memory mean that we cannot
extend the words in the memory any
further. A TIL is manageable, it respects
finity and it also asks for the mechanism
by which an operation is to be performed.
A word may, for example, refer to itself —
a TIL asks what that self-reference means
in practice.
Any secondary in GodeLs scheme will
( continued on page 38)
29
• Circle No. 117 ►
PRACTICAL COMPUTING October 1983
Why all other spreat
In the early days of micros, the first
spreadsheets appeared, using complicated cell
co-ordinate references to define plans.
This made the most of limited com-
puting power but plans were tricky to write,
and difficult to read later.
Today’s micros are much more sophisti-
cated but all the spreadsheets are more or less
the same as they always were. All that is,
except PlannerCalc and MasterPlanner,
Described in a recent university report as
“ . . the best spreadsheet package currently on
the Market” PlannerCalc and MasterPlanner
are true business aids.
Dyed in the wool calc freaks won’t like
them but businessmen will.
piAMNBlGf
BusiSflanningoni
immediately see their effect on every
thing else in the model.
It comes with
the best manual
on the market and
it’s suitable for
most micros with
a™CP/M2.2
operating system,
64K of memory,
giving at least 900
cells, minimum
screen width of 80
characters and 2
floppy disc drives.
MUCH MORE POWER,
NOT MUCH MORE MONEY
BT.SS
NEW USERS START HERE
PlannerCalc at ,£85. 00* is now accepted
as the first choice for people new to financial
planning.
Designed for 8-bit micros, it boasts the
kind of features that you’d expect to pay twice
as much for. (Buy PlanneiCalc’s nearest rival
and you’ll have to.)
Unlike all other‘calc’products
it allows you to enter calculations
in a language you understand.
Plain English.
For example:
LINE 1 SALES=100. 150. 175.210
LINE 2 EXPENSES=GROW 70 BY 1 5% FOR 4
LINE 3 NET=SALES- EXPENSES
LINE 4 CSALES=CUM SALES
COLUMN 5 YEAR=SUM OF COL I THRU COL 4
So it’s much easier to use.
It uses the popular “spread-
sheet” approach with a window
that can be rolled in all directions.
Which means you can enter
new figures and rules and
'ScrtKt'i
MfWiJ! iulf 1 Hi
s.
toft J
lifiT-rtm Ch*iwIh
I filnm LU
MasterPlanner is the most powerful
spreadsheet system currently available wit
its increased matrix size, 2000-3000 cells o
most 64K micros. (But at £245* it certain!
isn’t the most expensive.)
Consolidation of models, allows you t
create separate plans for each department an
then combine them into an overall compan
COMSHARE DEALERS
TrwvtttUfl
iD7?2I7?UK
Buf tS tanumtt
ilHti Ilf
•mwjbw?
CpWh
(kiuiri jidiintllt
fOTJilTHJJ
itMlrtjPlIU
iE2]>M7J30
Com ft UMq
H8SU
i (ww) re-190
SriiBvunfti
Vr»>i-nLli
Dl JBBf »
lliwni
ustmum
SfHfter
lh«
nwirm
Ot-iRMl
u»m(ni
m-iossa?
MJbM
ft <wuta
PfsJSnsD
T'^twDalu
IhImuLM
ilSUSifc'lii?
Lh£&
Lwriiri I4cra Ct
fOW)l54tt»
Salpn .S rtti-Mift
tnAm Ud
iiMIHIHMf.
VtUEtfi.ra Led
Cf*br
iflaOriTlJi
at-
iflrtnflBJs
Igg,
<:MJ i i i’i Tq?
D*fr***<i
SjliFnstt
30
PRACTICAL COMPUTING October 1983
sheets are out of date.
plan. Data transfer to word
processing and other systems
lets you incorporate figures in
reports and output to a data
base. It also has extensive
formatting facilities which
means you can produce reports
that wouldn’t lookout of place in
the board room.
It can store up to 25 stan-
dard reports to run when you need them. It’s
got full WHAT IF? analysis and direct
editing of both spreadsheet and logic display.
JUST AS EASY TO USE
All this increased power doesn’t mean
you’ll need a degree in advanced computing
to understand MasterPlanner.
It works on exactly the same
system as PlannerCalc and models
written on PlannerCalc run without
modification on MasterPlanner.
OVER 10 YEARS EXPERIENCE
When you invest in MasterPlanner or
PlannerCalc you’re not just getting the best
software money can buy.
flfc*
m
16 BIT VERSION
A new version of Master-
Planner has been specifically designed
for the 16 bit micros like the Sirius 1
under ™CP/M-86 or the IBM personal using
either CP/M-86 or ™MS DOS 1.1. With a vast
matrix size of over 7000 cells on 128K and
even more with larger memory, you’ll at last
be able to make the most of your micro.
ULTIMATE POWER
Fastplan is the top Comshare micro
planning system.
It’s file- based, allowing development of
large scale models; with a staggering 18,000
cell matrix; full financial functions plus back-
wards iteration, file input and output; and
much more. Yet, because it can be menu
driven it is easy to use. For the full story, tick
the Fastplan box when you return the coupon.
) You’re also getting the kind of back up
and after-sales service that only a company
of Comshare’s track- record can guarantee.
If you’d like to know more about any
product, call in at your local dealer or fill in the
coupon and send it to us.
* Plus VAT and jK>&t & package.
Making the computer make sense.
*CP/M and ^CP/M-86 are the registered trade marks of Digital Research Inc.
Comshare Lid .,32-34 Great Peter Street, London SW I P 2D B. Telephone: Ul 222 5665,
rz : Department lit PC. CuuiHliare Ltd.. 324*4 tit. Peter Street. Undtm ,$W I P 2I)B 1
Pluaite send itw?
Q«y
Product
Micro
Op System
Disc Size
K
Arrmu
mi
P'
PlannerCalc
@ £99.50
(H bit only)
CP/M 2.2
HVSW'
MasterPlanner
CP/M 2,2
H V5W
MasterPlanner
i m PC
MS DOS U
avsw
MasterPlanner
CP/M-86
87.W
All prices inel ude VAT and postage & pac king TOTAL
Please send me informa (ton about Fastplan
I enclose a cheque/ postal order for
Please debit my Access Card No,
Bardaycard No
Signature .
Name
Address
_made payable to Comshare Ltd.
for T.
for £ .
_TeL No._
| Pi case allow 28 days for del i vety. VA T No .2384l86 4fl, Regi stered No.<MQ4()6. ]
Cam* hate, men* tlw rif hi my outer* Any » eeqil ant .t wlU b* j-ubp* l i* n-nna and e oitdiUwn
• Circle No. 118
PRACTICAL COMPUTING October 1983
31
Shopping fora Micro
BUYANCOpphz
The Personal
Solution
APPLE lie
Apple lie
Disk Drive
with controller
80 Col Card
Apple lie
Monitor
Colour Monitor
Disk Drive
Without
80 col + 64K
Applewriter
Quickfile
Multiplan
Microsoft CP/M
£899
£645
£1 10
£299
£200
£150
£119
£ 60
£175
£200
The Business
Solution
APPLE
in
Apple III 256K .
Monitor 111 1
SOS System Software >
with Apple 11 emulation j
built in disk drive }
£1999
Apple HE 256K )
Computer as above (
plus Profile 5 mbyte |
hard disk )
£2800
Applewriter ill
Visicalc III
Quickfile III
(All 3 packages for £295)
£130
£170
£ 55
Complete range of invoicing, ledgers
and stock packages available.
The
Revolution
Attend one of our seminars and
let us introduce you to
Apple's™ revolutionary new
personal computer for the
office. Please telephone or write
for details,
PRINTERS
EPSON
OKI
FX80 £375
RX80 £265
MX 1 00 £399
82A
92
£299
£439
THE SUPPORT PACKAGE
Training — free half day course to take you from an appreciation of
the Apple computers to an understanding of
applications packages. Specialist courses are also
available.
Installation — on your premises for a small extra fee.
Ongoing Support — handholding on both software and hardware.
One full year's guarantee on all parts and labour.
On site maintenance contract available.
Comprehensive range of software, supplies, listing paper,
diskettes.
ALL PRICES ARE EXCLUSIVE OF VAT
For computerised solutions to business problems contact
SIMMONS MAGEE COMPUTERS LTD
13 YORK STREET, TWICKENHAM, MIDDLESEX TW1 3JZ
01 - 891-4477
32
PRACTICAL COMPUTING October 1983
• Circle No. 119
■eestez pub
6I.91.6Z CfreZO) uiBq6up|OM - S0U|| ;oaJ|a 1-W ©Ml u° l!®B
Aiiaj. jo seuiaqi yoaQ 6 uu uaq; spnpojd esaq; ajpueq
oi 3Hi| pino/vi noA ;i — sjsieap ja;nduuooojoiui o; a;ON
830Zt-9 :xsi0l899L6Z ft£ZO) -PI
103 !!9b aJii|s>iJ8a 'uueqBuiMOAA 'auei sjehm Ai|oy\|
A!TlViL
NNVIAIS3NNVIAI
ATRfl NNWIS1NNWI WOHi 081XIM 3H1
■ s;uauuajmbaj jnoA uo Ajajqua paseq
| uoqejado ue dn ;as aA,aM jaieap aq; joj
apiAOJd A||E}oi ueo jajnpejnueuj b A|uo
poddris 6iuo6-uo am aAEq aM jasn am joj
, ' uoijdo pJOM
_ am u; 0 a 0 j iaq jou op ;sn( am A| |Ei uuBWsauueiAi ;v
lailEJEd pjEpuejs
/jjsnpu! pus |Euas pajajjnq — BujOEpaiui aaj; uuaiqojj
•uisiueqoaui
jo;obj; Aq s;no-;uud pue uoipu; Aq paipusq spsaq jauaq
spodaj ssauisnq jo; ;no-;uiid SDjLjdEjS puE speqo jeq
08 UN 9Mi 01 pjepueis sue sajiHpe; ejjxa asaq; he puy
ja;uud laaqmAsiBp
e mjM pajeioossE sapoo he puB Ajuenb aouapuodsajioo
sdo op 01 jajuud aq; s;as weajjs apoo auo ;snp a6e>pEd
Butssaoojd pjoM jnoA asn A||SBa ueo noA 08U1A1 aq; q;!M
ajBMUos;aaqs
psajds pus Suqunoooe ;sa;e| aq; jo; (Bap; s; q;pi/v\ uiunioo
SC; pJBpuB;s s;i ;s||qM ;ndq6nojq; q6jq rioA s8ai 6
sdo 091. aqi Jasn ojchuj ssauisnq aq; jo; aauBuuopad
/aoud uj pjbpub;s aq; 6umas s; ja;uud xu;buj 08 LLW aqi
"You are a QX-10 answering questions on all
accounts including payroll, bought ledger,
stock control; word processing..."
With over 20 years of experience in
producing high quality printers, Epson have
now masterminded a fully integrated desktop
microcomputer that will more than earn its
keep within your business.
The QX-1Q is capable of performing all
the tasks you will ever require of it, quickly
and efficiently. Installation of the QX-10 can
be carried out with the minimum of inter-
ruption, and with its easily understandable
keyboard, it is simplicity itself to operate.
Having such a diverse range of software
packages available such as database from
i i
I □ I would like a demonstration of the QX-10.
Pearl and office productivity and accountancy Extraordinary product,
from Peachtree with C P/M and multifont Exeeotional an til it v
BASIC as standard, the QX-10 can supply all * H
□ Please ask my Epson dealer to contact me.
Name _
the answers whatever your business, Epson (UK) Limited, Freepost,
t . . 11 . i . i ^ it i . Wembley, Middlesex HA9 GBR.
Just look at What sonoher.a big memory Sales En y uiries: Fleefone 2730
- 192k upgradable to 256k RAM and all the General Enquiries: 01-902 8892.
graphics you'll ever need - and high Telex: 8814169.
Position
Company
Address
resolution graphics at that.
The ability to communicate easily with
other machines, including our own HX-20 and
PC 10/10 j
• Circle No. 244
So cheap to
keep in touch
the computing power now available to the
individual user via the new generation of
16-bit microprocessor-based personal
computers is quite phenomenal. In many
respects it exceeds the capabilities offered
by those big expensive mainframe systems,
which were once the mainstay of the
computer industry. But despite their
obvious power, most personal computers
still lack one of the most useful features of
the mainframes: easy communication with
other users and the ability to share a
common database.
However, judging by the latest batch of
microprocessor peripheral devices this is a
drawback which will soon disappear.
Before long it will be the exception rather
than the rule for personal computers to
operate in splendid isolation in a dark
corner of the office or living room.
Many multi-user systems particularly,
need to communicate over long distances
by the public telephone system. This need is
currently satisfied by Modem —
modulator/demodulator — units, which
can be used to convert the serial RS-232 line
of a terminal or VDU to the voice band
signals expected by the telephone network.
Trouble is these Modems are quite complex
as they have to convert the logic-level
signals from a terminal into audio
frequency tones before transmission; they
do the reverse at the receive end. They must
also cope with the distortions inherent in
long distance connections and the many
other peculiarities of the telephone link,
which may include land lines, microwave
links and even a satellite between the
transmit and receive terminals. Complexity
equals expense and so this form of
communication has in the past been largely
ruled out for low-cost personal-computer
applications.
But the semiconductor chip manu-
facturers have not been neglecting this
problem. Now that the personal- computer
revolution is well underway advances in
chip technology and the attractions of a
huge potential market have spurred the
development of self contained Modem
devices. These can be built into every
micro mpu ter at very low cost to provide a
I direct telephone connection to even the
most humble office system.
The integration of a complete Modem
system onto a single silicon chip is by no
means a trivial matter. Traditional
Modems are essentially analogue — rather
than digital — systems, and rely heavily on
the use of sine-wave oscillators and
inductor filter circuits for correct
operation. To satisfy the single-chip
requirement an analogue signal is simulated
using digital techniques, with the result that
the new generation of Modems are really
high-speed dedicated microprocessor
systems, internally as complex as the 16-bit
general purpose microprocessors they will
support.
Several of the major chip manufacturers
have recently announced sophisticated
by Ray Coles
single-chip modems, which will ensure that
competition is fierce and prices low; the
one which caught my eye was the
AM-79 TO from Advanced Micro Devices.
AMD has brought the traditional
advantages Of VLSI digital circuitry to bear
on the problem and has made its device
totally programmable in order to suit the
various standard communication protocols
in use in the U.S. and Europe. Analogue-
signal generation and processing is
simulated by using a high-speed digital-
signal processor, which has its own 24K
ROM, 1.3K RAM array, digital- to-
analogue and analogue-to-digital
converters fabricated on the same chip.
The entire system lives in a tiny 28-pin
dual-in-line package and runs from dual 5 V
supply rails using just 600mW of power.
Voice band Frequency Shift Keying, FSK,
data rates of 300, 600 and 1200 baud can be
selected, as can one of the nine Bell and
CCITT recommended communications
protocols.
With this sort of capability now available
for a few pounds, we can expect all future
microcomputer systems to have long
distance communication facilities available
as a standard feature. This would allow
even a basic office micro to keep in close
touch with all that lovely data available in
the outside world.
Modem links are good for long distance
access to a central data base or larger
computer, but due to the limited frequency
response of the standard telephone network
data rates are restricted, making the
transfer of large quantities of data a tedious
business. Over shorter distances data
transfer rates can be increased dramatically
by avoiding the restrictions of the telephone
system; using instead dedicated high-speed
communicaitons links called Local Area
Networks, LANs,
Using a LAN, such as Ethernet, data
transfer rates of 10 million bits per second
are possible. This means all the
microcomputers in, say, an office block can
be linked together for the interchange of
messages and the sharing of precious
resources like hard-disc systems and line
printers.
Unfortunately LAN controllers are
complex and therefore expensive. But the
semiconductor manufacturers are falling
over themselves to provide cheap VLSI
solutions, and a whole flood of new devices
are about to be launched into an eager
market.
Ethernet controllers are a good deal
more complex than the simpler Modems,
but their complexity is more easily handled
using digital techniques. Again the new
generation of single-chip controllers will
depend heavily on the use of dedicated
microprocessors to provide the clever bits.
Take the Intel 82586 LAN controller:
when used with the companion 82501
driver chip, required to drive the coaxial
cable used for interconnection, the device
will implement the full Ethernet
specification as defined by the original
sponsors of the standard, the DEC, Xerox
and Intel grouping. In the past about 80
integrated circuits have been required for
the job, but with the advent of the 82586 a
single 48-pin package is all that is needed.
The new Intel device takes the burden of
link control away from the associated
microprocessor. It merely requires it to
assemble a message for transmission in its
own memory space, or to retrieve received
messages placed back in the microprocessor
memory space by the controller. The 82586
has a built in DMA controller which allows
it to take control of the system bus for the
retrieval and replacement of messages, only
interrupting the busy CPU when all the
hard work has been completed.
Eventually we can expect LAN controller
chips like the 82586 to cost less than £20
each, making the provision of this form of
communication a logical option for future
16-bit machines. Q
PRACTICAL COMPUTING October 1983
35
BRITAMS
NoL
BORNE
DEALER!
THE NEW OSBORNE EXEOJTWE
Designed to appeal primarily to the corporate business
user the Executive offers some exciting Osborne features.
• New T amber display screen
• Terminal Emulation - allows you to connect straight into
the company computer system
• 6 Software programs inclusive in the purchase price
• *COMM- PAG T M option - giving you instant telephone
connection
• Complete portability - vital to working flexibility
• Increased speed and capacity - 1 28 K user memory
BOOK bytes to each disk drive.
' Suhtecc eo B 1 1 risb Telecom .a pprova l f>
TheNew Executive includes | I
six Software'programs to the | Mfisd f
value of £1200! Make an
appointment now for a / \
demonstration of the - - \
Executive's unique and .
positive benefits All inclusive price £1995 + VA m
I COMPUTE R
Southampton House, 192-206 York Road,
When you buy an Osborne at 0 1 Computers you also
benefit from the kind of back up you would expect from
Britain's No. 1 Osborne Dealer
* User training for you and your staff.
* Easily arranged credit terms.
* Sophisticated technical and service
backup.
We would welcome a visit from you, to our showrooms
where we can offer you coffee, an informal atmosphere and
of course a personal demonstration of the incredible
OSBORNE 1 and the superb New EXECUTIVE.
Call us for an appointment
sales/mail order, or simply
drop in!
01-228 2207
% N. B. We are open until
8.30 pm weekdays and
10am - 1pm Sat
r
i
i
i
i
i
L
Please send me a copy of
your introductory brochure and
details of the Osborne Executive
Name .
Address _
.Tel No,
Occupation.
Southampton House, 192-206 York Road, London SWH 3SA
• Circle No. 135
36
PRACTICAL COMPUTING October 1983
The market
leaders!...
ATA’S philosophy is to
ensure that our
customers have quality
computer hardware and
software products at
COMPETITIVE prices,
together with technical
assistance required to
efficiently operate their
computer system.
Export specialists - ring or telex for details
...with recognised professional support
System Utilities £ Kayproll £
Diagnostic package ,,, 69,00 Fraah from the US, A, I The best value portable micro
CP/M configuration package ....... 1 1 9.00 from KAYPRO . . . including Software
M S DOS prog rammer* tn n Ik it 169.00
Sirius 1 hardware reference manual 45.00 KAYPRO II 2 x 2 00 K disc drives 169S.UO
IEEE 468 package 1 69.00 KAYPRO IV 2 x 40OK disc drives £ 1 9 50.00
Graphics toolkit 1 69.00 KAYPRO X 1 x 400K disc drive and built in 1 0MB
A synchronous com munlca Irons 169-00 Wi nchester
remote batch „ 265-00 Other software including financial ledgers etc slap
3270 emulator 340.00 aveileble.
i.C.E. Winchester Subsystems Hyperion
Sirius Hardware £
Sirius t 128K 1.2mb disk drives 1796.00
Sirius 1 256K 2.4Mb disk drives 2395.00
Sirius 1 256K 1.2mb disk drive
S, 10Mb 3295.00
internal Winchester
128K RAM Boards 264,00
256K RAM Boards 399.00
334 RAM Boards 499.00
51 2K RAM Boards 575,00
ZBG CP/M 80 System
5 Megabyte 1395.00
10 Megabyte 1599,00
20 Megabyte 2099,00
40 Megabyte 3399-00
Tape Streamer
Wi II fit all drives as above £ 1 6 6 0, 00
and also Apple Profile 5Mb
(Please state which drive
when ordering)
Cartridges DC 30QA (6Mb & 1 9Mb) 1 6.00
DC 600A (20Mb) 25.00
I Size after Formatting. One year's on-site
maintenance.)
MULTIPLEXOR AVAILABLE FROM E699.00
Colour Monitors
Luxor high resolution
2 5Mhz linear & TTL 499,00
Ksge Denshl medium resolution TTL 325.00
Kega Denshi low resolution 265.00
We also stock the Hantarex RGB monitors, as
recommended by Apple in Europe.
Hyperion 256 x 2 MSDQC, Basic 2950.00
Printers & Plotters
Epson
Epson RXOO 1 20 CPS 260,00
Epson FX8Q 1 60 CPS 350.00
Epson MX 100 100 CPS 420.00
Apple
APPLE Dot Matrix 1 20 CPS 349.00
APPLE Letter Quality Printer 1 199.00
Ricoh
Ricoh 1300 Flowriter 1099,00
RichoRPI 600 Flowriter 1499,00
Mannesmann Tally MiTI 60L 550,00
Mannesman Tally MT1BQL 690.00
Plus full Range of Centronics Printers Available
Plotters
Hewlett Packard HP7470 1066-00
He wl ett Pa oka rd HP7 4 7 5 1 A 31 T BA
Calccmp 8 PEN [A3) .. 2999,00
SS£ 280 CP/M BO system 395.00
Sirius Software
Languages
C Basic 36 .... 179.00
Level 2 Cobol with forms 2 595,00
Microsoft Basic compiler 269-00
Microsoft Pascal compiler 335,00
Microsoft Fortran compiler 335.00
Word Processing
WordStar 269.00
Spell Star 120.00
Marl Merge 120.00
Word Mailer .60.00
Databases
dBase II 365,00
Autocode 180,00
DataStar 135.00
WE ALSO STOCK APPLE W AND HEWLETT PACKARD
TERMS AND CONDITIONS
For delivery please add
£G-£1 99 + £5, £2GG-£1 499 + £13 H
£1500 + 1'/!%.
CHEQUES WITH ORDERS
Please allow 1 0 days for clearance.
PLC r s r public sector etc 30 days
credit available on official orders,
subject to 5% shtsess
credit charge. ,
ATA — LONDON 4 Albion Hse,
1 Back Hill, London EC1.01-833
Telex 251 02 CHACO MG
Spreadsheet
Multiplan 180.00
CaEcStar BO. 00
PRICES EXCLUSIVE OF VAT AND CURRENT AT TIME OF
PRINTING
ATA — ST ALBANS 70 Park Street, _
St Albans, 072774361
ATA - SHEFFIELD 72 Eldon Street,
Sheffield, SI 4GT. (0742) 700802
FREEPOST SHEFFIELD SI 1AY
PRACTICAL COMPUTING October 1983
* Circle No. 121
37
Random access
Symbolic
Logic
(continued from page 29)
be shown as Sec? where the ? is replaced by
an indentifier — compare my earlier
analysis of secondaries for TILs, Each
secondary, say a formula, will be given a
Godel number Number. Sec?, and to find
what the number means, that is, to unravel
the formula, you have to factorise that
number. To factorise the Number.Sec? to
find what is the formula you
NUMBER.SEC? EXECUTE
in direct analogy to a TIL.
Take a secondary SecX, and suppose
this is composed of a series of other
secondaries, taken in order, SecA, SecB,
and SecC
: SECXSECA SECB SECC ;
or
; SECX NUMBER. SECA EXECUTE
NUMBER, SECB EXECUTE
NUMBER, SECC EXECUTE ;
where Number. SecX is the Godel number
of SecX, and likevvise for the others. How
is it possible to incorporate variables? A
variable is effectively a dummy which can
be replaced by any value; it is an
lnpumumber, in terms of my earlier
analysis of TILs. You will assume that
Inputnumber, 1 is the first variable, and it
may appear more than once in a
definition, and the same for
lnputnumber,2, etc*
The-operation ?Provable when applied
to a number gives the result true if the
sequence of formulae are a valid proof
within the system, false otherwise. That is
NUMBER. SECX 7PROVABLE
and now you can produce Coders famous
result.
Let SecY be the main secondary in
which you are interested, let SecX
comprise the main body of the sequence of
formulae, and let there be a variable
inputnumber, which corresponds to X in
the arithmetic
: SECY SECX INPUTNUMBER EXECUTE ;
As you saw in the first part, Inputnumber
can be replaced by Number.SecY, and so
SecY can be re-written as
: SECY SECX NUMBER. SECY EXECUTE ;
— one form of recursion.
Godel designs a special formula, SecG,
first he makes the simple formula
; SECG INPUTNUMBER
? PROVABLE NOT 1
which asserts that the formula whose
number is to be supplied, via
Inputnumber, cannot be proven. The
number for this formula is Number. SecG,
and what Godel does is substitute for
Inputnumber:
: SECG NUMBER.SECG
? PROVABLE NOT ;
and my earlier worries about the meaning
of recursion, in part 1 in the September
issue, are reinforced.
Consider how a TIL might analyse this
formula/definition* It would not come to
any conclusion, the process would never
end until memory ran out. Godel assumes,
along with many other mathematicians,
that in mathematics the story need never
end, it could carry on until infinity.
However, as noted earlier, this is not to
say that at some non-Peano transfinity the
solution would not be resolved. People
can resolve it.
Computers are not generally used to
play meaningless games, apart from in
some reaches of A I and computer science
“ long may it continue* TILs were
developed to provide a powerful method
of using computers. Interestingly, it seems
as if the TIL philosophy is a practical
application of metamathematics, the
arithmetisation of mathematics.
It is generally acknowledged that
Gddel’s method is the most powerful
method yet devised for studying
mathematics and logic, and this
corresponds to the power of TILs. GodePs
method does have its problems, the
unprovability formula, but these are only
the problems inherent in the extension to
ihe infinite of finite ideas.
A TIL is an artificial intelligence
language which accepts that there is no
infinity but has not — as far as I know —
been accepted by the AT community which
still believes in the infinite* Q
THE
RELATIONAL
DATABASE
SYSTEM
FOR MICROCOMPUTERS
• TRAINING?
• ADVICE, GUIDANCE,
CONSULTANCY?
• PROGRAMMING?
• DATABASE 'PRIMER' MANUAL
featuring 'dBASE II’
dBASE
For further details, contact:
Lionel Boreham
LANTECH Information Systems Ltd.
55 Peascod St. Windosr, Berks SL4 IDE
Tel: Windsor 58182/58013
— fL/^ffNITIMr^ I
Information Systems
A FLOPPY FOR
YOUR
MICRO
SHARP BBC TRS80
500K / Qr\
£182
• TWELVE MONTHS GUARANTEE
AVAILABLE AS ONE OR TWO
DRIVE SYBSYSTEMS
• BACKED BY SERVICE COMPANY
TO THE TRADE
• DRIVE REPAIRS FROM £25
SPECIFICATION
NAKED
BOXED WITH
P5V
250K
40 mass
£142
£182
500K
40 TRACK DS
£182
£222
1C0QK
80 TRACK DS
£252
£300
PRICES DO NOT INCLUDE VAT
—
iimiiiiii i
rri
0225 742486
38
• Circle No. 122
• Circle No. 123
PRACTICAL COMPUTING October 1983
If your computer
gets stuck in a dead-end job
you clearly haven't got dBase II.
Acctg, j Payroll j Inventory
Programs
Employee
There you are with all that
microchip potential and no
software that's
man enough
to exploit it.
Too
specialised,
too basic, too
difficult, too risky.
Over the top in everything except
flexibility! And that's a downright
insult to intelligence - yours and the
computer’s.
For years now, the computer
industry has been hooked on data-
bases. And there's absolutely no
doubt that an effectively run database
is the only certain route to successful
information management. The micro's
got the horsepower, so
why shouldn't you
have the software to
go with it?
No reason at all.
That's why ASHTON
tate developed
INFORMATION
dBASE
£
£
f
£
Acctg
Customer
_ Data
Sales
Data
Other
Data
DATABASE
absolute safety.
These features and more have made
dBASE II a
standard for
microcomputer
information
management. And
it's a standard that's
as good for the one-
man business as it is for the larger
company.
But don't just take our word for it.
Ask any dBASE II dealer and try it out
for yourself for 30 days.
You're hardly taking a risk, because
if you don't like it, you'll get your
money back! But before the 30 days is
up you'll wonder how you ever managed
without dBASE II.
So do your computer
a favour. Give it a copy
of dBASF
For
nearest dealer contact
ashton-tate distributors:
dBASE II.
ACT (Pulsar] 021-454 8585
With dBASE II you can harness all your
microcomputer's potential. It gives you a
flexible structure on which to build business
information and a straightforward means to
develop complex and varied applications. In
short, dBASE II gives you all you need to
manage and use information.
When your business grows, you can change
the way you handle information without
changing the information itself. You can
develop your own applications or buy them in
ready-made. You can even build a set of menu-
driven routines and let untrained people loose
amongst your most valuable information in
Arbel Ltd. 1 0603) 3938 1
Encotel Systems 01-680 6040
Ferrari Software 0 1-75 1 579 i
Midlectron (Belpeij 681 1
Pete & Pam (07061 227011
Soft Option (0476) 860171
Software Ltd. 01-833 1173/6
Tamsys [Windsor) 56747
Tradesoft 01-627 1800
Xitan Systems (0703) 33471 1
Supported by: Ashton-Tate (UK) Limited,
Cofferidge Close, Stony Stratford, MK11 1BY.
dBase II is one of the quality range of products which include The Financial
Planner, Strategist and Friday, all registered trademarks of AshtonTate.
ASHTON -TOE ■
• Circle No. 125
39
PRACTICAL COMPUTING October 1983
G.W. COMPUTERS LTD LONDON’S WEST END NATIONWIDE OVERNITE SERVICE MORE PRODUCT
RANGES BETTER SERVICE PROBABLY THE WIDEST SELECTION OF NETWORKS...
MICROS... AND PRINTERS ON DISPLAY NATIONWIDE
‘THE NEW DBMS
I (series III of the world’s first ‘task-robot-programs’)
““‘FEATURES*
1400 character record sizes..... 32000 records per filename.
it * * * * *
mathematical scratchpad 20 malh/200 sub fields per record
record relational Indexes field and record related formulae
translateable to any language............. l Jump-to' any of 32000 records per file....
U ser-def ineable report Ing M random/ binary/Xey/mu ft I pie field searc h . .
field protect I onf classification 'If-then 1 questioning....... ♦.
eithar-or. same as. greater, smaller....... file protecttonfpas sword entry
sorts 'aipha or numeric 1 any window., >, range match, not mate h i nteger m atch
12 online file architectures sort speed 500 records per 20 seconds....
12 online file architectures
240 fields using cross-referencing
cross-rec ord caicu 1st I ons
■Jump-io' any record in 12 files
User definable files.'fleld words/sizes..
endless 'elther-or' matching
formulatefrecall on selection criteria
13 interrogation question types..
short filing oulput/audit trails.
Word -star & Mbaslc compatible.. ....
DBMS 1 1 1.7 NEW SWITCH MODE FACILITY ENABLES YOU TO CROSS UP TO 12 DIFFERENT FILES
(32000 RECORDS PER FILE) PRE-SELECTING ANY OF UP TO 20 FIELDS PER RECORD/FILE FOR
DISPLAY/PRINT OUTPUT (240 FIELDS) IN ALL ONE MASSIVE ENQUIRY CAN PASS THROUGH
384,000 RECORDS
You might have two files whose records are directly related to each other, so that the first file (say containing names and addresses! refers
to the second file fsay financial and other information relating to the same record numbers in the first file) directly. Then you can simply
select that in file 1 you are interested in just the name and telephone numbers, whereas in file 2, you are interested in the income, trading
period and number of branches, information. Your enquiry can then passthrough both files highlighting that information only. Actually there
doesn't need to be a strict correlation between the same record numbers in different files, and you can also on just one JUMP command go
to any record in any of the 32000 records in any of the twelve files and carry on cross-referencing from there onwards.
DBMS'S MACROS WORK FROM THE MOMENT YOU INSERT THE 'TASK DISK' IN THE COMPUTER
Simply design your file, give its fields your words, setup your report mask, and then enter your records. Switch to automatic drive' and
formulated any task you wish to program to fulfill, the task is stored as a macro, Take a copy of the program on another task disk' and from
then on r the task disk will function without a single key stroke. Think of a number of such task disks' such as ' 'stock-re-order reports";
"stock* valuation reports "analysis"; "patient history analysis"; "research-analysis"; "budgetting-analysis"; "vehicle-location
control"; "librarian analysis"; "plus more?"
Not only does this program surpass most of its kind that you might buy elsewhere, but if you buy the hardware from us, then you get it
FREE . , , DBMS \\ (WITHOUT MACROS! AND DBMS III ARE FULLY IMPLEMENTED UNDER CPM-86 ftm) AND MS-DOS (tm) I.E.:
SI RIUS/VICTOR/IBM DBMS II IS £ 39 5 , 00 (or £250.00 by mail order ex . training) , , , DBMS I II is £ 5 7 5, 000 (or £2 9 5 . 00 by mail order
ex. training).
MICRO-COMPUTERS
INTERTEC
■Supertnain&lK RAMOSE disks
1BS6D0
-Supefbrain.64K FWM<TOOC disks
2395 CO
■Carter 64KRAW32K disks
219600
■Goenaostar&SK RAM.-7D0K disks
269500
NORTHS! Afi
-AdvanlageftK RAAITOOK disks
enkw
(tKcDOS)
-Attsnlage S4K RAM53M disks
E3C05JDO
TTELEVtDEO
-S02 64K RAM-7D0K disks
2395.00
395000
-303 ^KRAY.'IQM disks
519500
416S6W9DK disks
'rwinn
ACT
-Sirius 1 25&V12M disks
-Sirius 2 36M2AM disks
'£2695.00
-Sirius 3 25SK/10MEG disks
■£3996.00
VICTOR
40M256K/1-2M disks
'£215600
ISM
-PCti£K FWAWfr disks-
■E2796JOO
-PCI 33CKS4CK disks
'^JOO
I0A
XT (TEN MEGABYTE!
E44U.D0
IBM
XF (FIVE MEGABYTE]
(1500
Ten m
■^9500
£3250
ALTOS
ACSerc^&iKRAM'lM disks
2195.00
ACSaXMO 20&VlH»*sg dbks
5995.TO
NFC
APC12BKJWi«M<lsRS
d-SllOC ,
COftVUS
Concept 16 Wipe
call.00
SANYO
690&iKftAM030K(Ssks
H95JOO
ABC
MSitRAMimEisIcs
sscuw
A SI ttHttpjtsr prices- intiuds nr^jEic as standard
All pricss marked 1 ar? 311-6 Wt machine*.
WE STOCK mST OFTk E BEST MOWN SOFTWARE ALSO MOST OF THE BEST
KNOWN BRANDS OF PRINTERS i PERIPHERALS FROM 30100 TO
IpKV^NIDfiBNECOUMEANAOEXifliCOlC
PRINTERS
OKI
-Microline 80
295.00
■Micro line 82 A
305.00
-Microline 83
695.00 1
■Microline 64
805.00
EPSON
-MXBO/FT-3
425.00
-Mxioairr-3
575.00
ANADEX
DP 9000
895.00
-DP 9501
1045.00
-DP 9501 {A)
1 145.00
QUWIE
9/45 R/O
1095.00
-9(55 R/O
2195.00
-9/35 R/O
1495.00
NEC
-3510 RIO
1495.00
-7710 R/O
2195,00
-5520 KSR
Z2&0.00
DRE
■6620
1295,00
*6830
1695.00
TEXAS
-810
995.00
-025
095.00
DIABLO
-630
1995.00
RICOH
-RP1600
1095.00
OLYMPIA
-ESW 103 14 CPS
975.00
SYSTEM DEAL (aur speciality)
[SAVES YOU 1500.00+
Buy any computer, any printer and 150.00 value
diskettes add EOS. OO for cables and tasting,
add 10% for return to base warranty tor 1 year (optional}
add £ 1 1 0.00 for delivery & installation {optional)
Training optional _extra £1 20.00
and get completely FREE ■ ■ * 1 *
cpm handbook SO basic exercises 2000 sheets paper
DBMS HI. 7 magic wand w/proc magic calc
mbasic 80 diagnostics msnrtJdSQrt
recover autoload instant basic
library boxs jisk/ggmes DT/ AS/NS sorts
Total Value £1525.00
Based on 8 bit hardware, 16 bit software varies.
Here's a typical example of a complete system deal
1 -Sirius 1 28k ram/ 1 .2 megabyte disks 23 95 . 00
2- Qk) mlcr ofine SO printer 295 , 00
3- Cables & testing 35.00
4- Diskettes 1 50.00
5- pDce differential on magic/ wand for word-star 1 00 . 00
software described above ***** FREE ****"3025.00
We specialise in 1 STANDARD MICRO PRINTER
SYSTEMS' as well as 'NETWORK SYSTEMS BASED ON
A SHARED HARD DISK'.
The range of computer products (mostly ex stock)
includes the most popular brands of micro-computers,
printers, modems, buffers, spoolers and software.
G.W, COMPUTERS LTD — Tel: 01-636 8210
POPULAR BRANDS OF EQUIPMENT WE SELL
M I OR 0 S: S frl u s/Vic tor/I . B.M. / D EC
Eps o n / N orl h -s t a r/Sa nyc/S u p e r b ra i n
Compu $1 a r/ A I tos / A pp le 4 Isa/T el ev) d e o
PR I NT E R S: N ec/Q u me/Dj a blo/O k r/Ep s o n
O lympi a/Ri co h/T exa s/ Dre/A ha de x
OTHERS; Cumis/Compustar
Hard disks networks and multiplexors
S p o ol e rs/M o de m s/ Bu tiers
most of the best known brands ol software
SOFTWARE
G .W.L -BUS V8-QQ (Accounts)
-DBMS ll i Database)
■ DBMS II (by mail order only)
■DBMS III {database}
-DBMS I FI (by mail order only)
? FORMST EXT/C ALG'-DBM 5 I 1
275.03
*£395.00
- £250.00
‘ £575.00
" E295-0G
1 E575.CO
■Sales Ledger
*£95.00
■Purchase Ledger
*£95.00
■Nominal Ledger
*£95,00
■Stock-Control
■£95.00
-Address- Mailer
■£95.00
■GAScnONSort (500 Rees/ Msecs)
‘£95.00
MICROSOFT
■Mbasic SO
*195.00
-Fortran 50
295.00
-Cobol 50
395.00
-Basic Compiler
*225.00
-MU lisp/mu star
125-09
MICROPRO
-Wordstar
'£295,00
-Mail-merge
* £95.00
-Spelslar
125.00
■W-sta rtM-merge/Sp-Star
425.00
BYRQM
■BSlam {communications)
100.00
■SStms (teie-comms')
100.00 1
DIGITAL
■CBasic
75.00
Concurrent CPM/66
■375.00
CBasicfiS
■175.00
-Pascal MT
225.00
LIFEBOAT
■T/Maker
155,00
M TOC US
■CIS Cobol
420.00
-Forma ll
100.00
SORCIM
-Super Calc
195.00
PEACHTREE
Magic Wand
190.00
-Magic Calc
175.00
VARIOUS
-deluding lele-commselc
calLOO
Software formals or all micros In our hardware list.
All prices marked £ ere available 8/16 bit fonrriats.
SOFTWARE COMMENT! 11
PERIPHERALS &
ACCESSORIES
CGRVUS -5 Meg hard disk 1950.00
-11 Meg hard disk 2050.00
-20 Meg hard disk 3950,00
-Mulliplexor 7 station 695-00
-Mirror backup card 695, 00
I NT ERTEC -Compusl ar 1 0 Meg h ard d i sk 2950.00
-CDC 144 Meg hard disk 7950.00
N'STAR -16 Bi t u/grade 395.00
■18 Meg hard disk 2995.00
RODIME -6 Meg hard disk 1495.00
■12 Meg harddisk 1950.00
GENIE -5MG f I xerf/5 MG rem oveabl e disk
3295.00
QUA DR AM -64 K print spooler/copier 295.00
BtZCOMP -RS232/ Auto-modem 1200 baud 450.00
AST -port expanders (4 tmnls to i pm) 395.00
GIX -port expander (switcher) 95:00
NOTE; Corves drives with multiplexor may network
struts , , Superbrain . . Concept . , PET . . Victor . .
IBM . .
INTEGRATED SOFTWARE IS PROPERLY
REPRESENTED, when the degree of integration
reflects the ability to refer to as many different flies,
as well as employ as many different functions,
under as many different modes as possible in one
program only. This principle not being observed, will
confer upon your purchases the attribute of their
being expensive as an aggregate even though
individually they are cheap. "DBMS 111.7" and "THE
KEY" are comparably worthy of such a label.
TERMS & ETC
G. W. Computers Ltd (Grama (Winter) Lid)
55 Bedford Court Mansions
Bedford Avenue London W.C.T. England.
Tel: 01 636 6210: 01-631 4BT8: llx 892031 two gj
Boston office tlx 94 0690
24 hour answerphorre leave address for intppacks
We do not ope rale a reader’s reply card service.
Terms: C.W.O. or C O D. Prices exclude V.A.T
bui Include all non credii discounts available.
No dealers. The above lists are not exhaustive
Please Ciill at our showroom only by prior
appointment. Unless expressly agreed, all
warranties are commercial 90 days return
to base for parts and labour. Annual
warranties and main tenance facilities
available nationwide through closely
related third parties.
TELEPHONES 01 636 8210 01 631 4818 TLX: 892031 TWCG (BOSTON 94-0890)
AN IMPORTANT ANNOUNCEMENT
FOR POTENTIAL SYSTEM BUYERS
Any serious buyer knows that although the HARDWARE
and SOFTWARE are both inter-dependant, the choice of
software is CRITICAL to the consequence of having useless
piece of hardware nor not.
With this in mind our standard system deal gives you the
software free with a system purchase. However, if you
want morel
NOW we have a piece of software that is a challenge to the
highest state of the art on micro-computers today, it's the
first of its kind world- wide. It is called THE KEY, and it will
unlock the power of your micro to the limits of your
imagination. It is very expensive however, because it is the
first to embody many features of other programs, in one
single program that has over- lapping functions. It costs
995.00 Stg., and is available with a system purchase,
it features, the entire list of functions already covered by our
program called DBMS IIL7a to be seen elsewhere in our
advertisement, PLUS, + + + + + + + +
Paint any form including upwards from 1 00 (depending
upon size of ram in hardware) data fields on the screen.
Screen width up to 250 columns. Page lengths 1 00 lines.
The form might be a letter where data fields on the screen.
Screen width up to 250 columns. Page lengths 1 00 liens.
The form might be a letter where data fields are name-
addresses. Search files and accept any fields on teh
database into any fields on the letter. The form might be a
spreadsheet, where searches call records (in columnated
style) from the database and perform calculations, the
difference here is that unlike other 'calc' programs giving
you 254 lines per spreadsheet, THE KEY gives you 32000
lines if your database has that many records.
The standard attributes of any field, allow you to SEARCH
OTHER FILES for fields to accept into any field on the
current form, plus allowance to POST OTHER FILES any
fields from the current form into any fields on that file.
RELATE TO AS MANY OTHER FILES, as the number of
data fields you have on the master form. Make data fields
CALCULATE AGAINST FORMULAE, and other data fields,
VALIDATE DATA INPUTS criticially character by character;
numerically, alphabetically and date-wise,
NO MANUAL NEEDED, all help menues accessible by hitting
'esc' at any point in the three major modes of activity
(create, data entry, data query).
You can set up dozens of individual files that eventually are
inter-connected through one master form; like an invoice,
order, personnel-file, stock control, mail shot. The master
form may at every juncture of a data field, go outside the
current form to supplementary forms for data retrieval, or
post-filing.
Come along the computing road with us. We're out in front
so you'll get the best there is at the price. On IBM and
SIRIUS.
The first robot-concurrent-forms-database-text-processor-
s preadsheet-no-man ual-allin-one- p rog ram ,
G. W. COMPUTERS LTD — Tel: 01-631 4818
Contains the highest state of the art software available today
FORMS/TEXT/CALC/DBMS IV ALL IN ONE PROGRAM - "KEY" - at £995
When you budgetfor a complete system of software you eventually end up with a host of packages like, Sales, Purchases, Nominal,
Data, Text, Calc, Mailshot, Invoice, Order, Workflow, Personnel, and so on.
The list is endless and the outlay several thousands of pounds.
Design a form as wide as a window of 250 characters, long as needed. Cursor movements are 'left, right,
up, down, delete left delete right, tab right-left-up-down' Paint your form as you like directly on the screen.
Write a letter as you see it on the screen, edit it then simply enter * P to print.
Set into the form, your data fields, "££££££" and specific file-related activities, formulae and validation
checks.
Enter values and see the spreadsheet calculate itself.
Search files for data to be inserted to fields specified.
All the features of DBMS III, explained elsewhere in our ad.
Here's an example of an invoice you might design for your stationery
You could design your own spreadsheet, order form, statement, or any other kind of form that is required to fit your existing
stationery.
Features.
Text.,,,.,
Calc
Database.
INVOICE <0>££££££££££C£
To £<1 >£££££££££££££
£<2>££££E££££££££££££
£<3>£££E£££££££££££E£
£ < 4 > £ £££££ £££££££
From: G W. Ltd
55 Bedford Court Mans.
Bed lord Avenue
London W.C.I.
£<5> £££££££££
Tel: 01-636 8210
Dale <6>££.££
Tax point <?>££.££
Agent <8>£££
Quantity
Description Cost
Tax Total
<9>£C£ <1 0>£E££££££££££££ <11>E£ <12>££ <13>£££
<1 4>££ <15> ££££££££££££££ <16>££ <17>££ <18>£E£
and so on...
Tola! . ,.<19> ££££££ Tax , , . <20>££££
<??> items <1 >to < 5 > internal command to request name input, and then search an address file for details.
<??> items <6 >to < 7 > request date input and validate,
<??> item <8 > request agent number and validate range.
< ??> < 9 > request quantity, validate range.
< ?? > < 1 0 > request description, search file, accept, and calculate fields <11>, <12 >, < 1 3 > , if finished in-
voice then calculate fields < 1 9 > and < 20 >
Now comes the more valuable facility, you can provide the 'FORM' with file-related instructions, not only to request a 'console' in-
put for a file search against names, and stock, but after the invoice Is finished the fields you have selected may be passed to
related files.
EG: Send fields <0 >, <1 >, <6 > , <7 >, < 1 1 > , < 1 2 > , < 1 3 > , < 1 9 > , <20>toa sales ledger.
Then send fields <9 > , < 1 0 > , < 1 1 > , to product analysis file.
Then send fields <0>,<1 > , <7 >, < 1 9 >, <20> to V.A.T. file
Then send fields < 1 0 > , < 1 1 > , < 1 2 > , < 1 3 > to Nominal ledger. + Circle No. 1 26
Available at present oniy on S1RUS/IBM PC,
1 Choose your SUPER-
BRAIN . Twin floppy disc,i
hard disc ( W6) or multi' j
user (COMPUSTA R) I
models available. If you dorft a
need a W6or multi-user /
straightaway, donY M
worry - you can always r A
upgrade Liter on. JT *
*4 f7 Leave
I nothing to
14/ chance. Add
a 13 MB
CARTRIDGE TAPE
BACK-UP UNIT to
give file-by file back up
for your SUPER-
BRAIN hard disc.
6 Add on a 5 lA" ^
Winchester in I
a separate box, I
Whichever way you 1U
do itj Icarus
Winchesters give 5, I
10 or 30 MB of disc Hj
storage - enough to ™
accommodate up to 200
JL Either upgrade
your SUPERBRAIN
by replacing one
floppy drive giving
\ a Winchester plus
floppy con-
figuration . . .
<d Your financial
Ilf ^ Tector
XV/ decides to u$e
SUPERBRAIN for
“WhaE if . * .” budgetary
calculations. Icarus
supplies specialised
software.
Steps & Adders
Start here with SUPERBRAIN
3 You need to store
greater quantities of
data with faster access
times so Winchester
Disc Storage facility now
required. If you started with
a W6, move forward 4
places. Otherwise . , .
2 Each
SUPERBRAIN
comes with CP/M
operating system,
BASIC programming
language, twin Z-80
microprocessors and an
RS-232 communica-
tions port,
separate items
of in formation
about each of
300 individual
customers/sales
prospects or up
to 60,000 stock
control
records.
7 Your company moves
to another part of the
country to take advantage
of regional development
gram, SUPERBRAIN
servicing well
supported by
Icarus nationwide
dealer network.
/V Enhance
You can
VJ performance Of
J SUPERBRAIN
now read
and create ,
by addition of
your own
IBM 8”
BOARD and
format
supporting software.
floppy
discs.
f interchange '
facility required so
external 8 rJ floppy disc
drive added giving ability to
transfer data
to and from a
mainframe
computer.
U Fit all vour existing
SUPERBRArNSwith
ICARUS multi-user chaining
adaptor to take advantage of
. COMPUSTAR facility.
*4 A COMPUSTAR
I V systemenables
I fai you to establish a
multi-user network of
SUPERBRAINS, with each
SUPERBRAIN connected
into a central data store
giving 10, 96, or 144 MB of
storage.
M SUPER-
BRAIN:
the game
with no end. Our
development
continues as your
business
prospers, . ,
Y qu don’t need to throve a 6 to start . To
find out more about S UPERBRAIN
microcomputers and add-ons from / earn s,
circle the reader reply number below or
phone for full details.
Computer Systems Ltd,
Deane House, 27 Greenwood Place, London NW5 INN Tel: 01-485 5574. Telex: 264209
'1'he harm S UPERBRAIN
dealer network includes:
CALIBRE BUSINESS SYSTEMS,
87 Long Lane , West S mithfi eld ,
LONDON ECIA9ET.
TelrOI-6061738.
J Sl F GROVER LTD, 10 Barley
Mow Passage, LONDON W44PH.
Tel: 01-994 '6477
HOME COUNTIES
COMPUTING CONSULTANCY,
Lyngen , OldhiU Wood , Srudham,
DUNSTABLE, Beds LU62NF*
Tel: (05 82} 872463
STRATEGY BUSINESS
SERVICES, Station House,
UCKFIELD, East Sussex.
Tel: (0825)4143
THAMES VALLEY
COMPUTERS, 10 Maple Close,
MAIDENH E AD, Berks .
Tel: (0623)23532
TRANSFLO INSTRUMENTS
LTD, Loose Road, MAIDSTONE,
Kent ME 15 7BY,
Tel: (0622)683888
SOUTH & SOUTH WEST
MICRO-XZEC LTD, Walton
House, Richmond Hill,
BOU RN EMOUTH , Dorset .
Tel: (0202)21220
EAST
CAMBRIDGE MICRO
COMPUTERS , Cambridge Science
Park, Milton Road, CAMBRIDGE.
Tel: (0223)314666
CULLOVILLE LTD, Thomfield,
Woodhill Rd, Sandon, CH ELMS FOR D
Essex. Tel: 0245 413919
MIDLANDS
BASIC BUSINESS SYSTEMS
LTD, Network House, 20 Ludlow
Hill Rd, WESTBRIDGEFORD,
Nottingham. Tel: (0602)232265
MICROAGE LTD, 53 Acton Rd,
LONG EATON, Nottingham
NG10 1FR. Tel: (0607) 664264
VIGO SOFTWARE SERVICES,
Malt Shovel Cottage, Vigo, Burcoi,
BROMSGROVE, Worts.
Tel: 021-445 1445
BORDER COMPUTING Ac
PROGRAMMING, Dog Kennel Une,
BUCKNELL, Salop, Tel: (05474)368
MICROCARE COMPUTING
LTD, 18 BanesweU Rd, NEWPORT,
Gwent. Tel: (0633)50482
NORTH
AP LTD, Maple House, Mortkke
Crescent, CHESTER, CHI 5UR.
Tel: (0244)46024
JENNINGS COMPUTER
SERVICES, 55/57 Faglev Road,
BRADFORD, West Yorkshire,
Tel: (02 74) 637867
MICROSERVE (Humberiide)
LTD, 39 Oswald Road,
SCUNTHORPE, South Humberside
DN15 7PM, Tel: (0724)489696
NA STAR COMPUTER SERVICES
LTD, Ashton Lodge, Abercrombie
St, CHESTERFIELD S41.
Tel: (0246)207048
SORTFIELD LTD, E Floor,
Milbum House, Dean Street,
NEWCASTLE-UPON-TYNE.
Tel: (0632)359593
XENON COMPUTER SYSTEMS,
1 8 Old Rectory Gardens , Chcadlc ,
STOCKPORT, Cheshire.
Tel: 061-428 9508
SCOTLAND
ESCO COMPUTING
FACfLITIES, 321 Blythwood Court,
Anderson Cross, GLASGOW G21,
Tel: 04 1 -2 21 0310/2536
TURNKEY COMPUTER
TECHNOLOGY LTD, 10 Somerset
Place, GLASGOW, Tel: 041 -332 7101
• Circle No. 127
PRACTICAL COMPUTING October 1983
cirhnn the specialists in
computer systems S100 SYSTEMS
WOW IS THE TIME YOU SHOULD BE USING THE SI 00 FOR:
UPGRADABILITY
MODULARITY
HIGH RELIABILITY
UNMATCHED VERSATILITY
AND AN INTERNATIONAL STANDARD
OUR BRITISH BUILT MIDAS S1Q0
SYSTEMS OFFER ALL THESE
ADVANTAGES TOGETHER WITH
CP/M 2 CP/M 86
** AND NOW CP/M PLUS **
5i" and 8" FLOPPIES
SINGLE OR MULTIPLE USERS
FIXED AND REMOVABLE HARD DISCS
TOTAL SYSTEM FLEXIBILITY
CP/M + S100
BOARDS
We stock over 50 different SI 00 Boards all from quality manufacturers. Advanced Micro
Digital, Godbout, SSM, Micrornation, Dual, CCS, Sirton, Morrow, Pickles & Trout etc.
S100 CPU CARDS
No 1 of a Series
' Z80A or B SBC, 64K RAM, 2S + 2P, FDC, 2K EPROM, CTC.
- Z80A Slave 64K or 1 28K RAM, 2S + 2P, 2K EPROM.
1 Z80A 2/4 MHz, 2/4K EPROM 1 6/24 bit add, IEEE696.
> Z80Aor B, 8K EPROM/RAM, 16/24 bit add, IntCont, IEEE696,
h Z80A, Serial I/O, 2K Monitor
■ 8085 + 8088 dual CPU Card, IEEE696.
h 8086 + 801 3C, 1 6 bit CPU + space for8087, IEEE696.
1 6800 + MMU, 8K ROM,
• 16032 + space for 32K ROM + 16082, 16201, 16081.
We are pleased to discuss your requirements and will advise you as to whether your
needs can be met with one of our computers,
AJI of our systems are specials as they are configured to suit your specification, thus
ensuring that you get what you want rather than what happens to be available.
Write or phone for a catalogue.
Unit 14, 29 Willow Lane, Mitcham, Surrey
Telephone: 01-640 6931/2/3
irhnn
computer systems
PRACTICAL COMPUTING October 1983
• Circle No. 128
43
a MicroSiqht a
Use your BBC Model B as an image analyser with
MicroSight I
Available on BBC, Apple, Commodore, Research
Machine, Sirius, etc, Includes Camera cables, interface,
software and documentation.
£495.00 + VAT
MicroScale.
Image processing software to calculate area and
perimeter of objects within a specified window also
to dimension features. Disk and primer dumps of
binary and grey scale data.
£295.00 + VAT
MicroEye Vision Interface.
256 x 256 pixel resolution with 255 grey levels per
pixel comes complete with software and document-
ation. Can be used for video tape digitising Satellite
picture analysis etc. Available for BBC, Apple,
Commodore, Research Machine, Sirius etc.
£295.00 + VAT
DiGiTHURS
Digithurst Ltd.
Leaden Hill, Orwell. Royston,
Herts SG8 5QH
Tel: (0223) 208926
• Circle No. 129
SPECIALISTS IN THE MAINTENANCE OF MICRO COMPUTER SYSTEMS
including:
APPLE - IBM PC - SI RUS/ VICTOR
ICE’COHVUS VLASAK- EICON QUME ■ A MADE X EPSON CENTRON 1C ■ TEC
COMMERCIAL DATA SYSTEMS LTD
DOWN HAM ROAD, RAMSDEN HEATH. E I LLEFHC AY, ESSEX. CM11 1PU. TEL: O»e.7102$2,
ST. JOHNS COURT. 8ACUP ROAD, flAWTE U STALL. LA NCS. 064 7PA. TEL: 07W21$0«.
2 WABSTONE PARADE. HOCKLEY. BIRMINGHAM. TEL: 021-236-
65 LODGE CAUSEWAYS, FISHPONDS, BRISTOL. TEL: 0272456424.
• Circle No. 130
EPROM PROGRAMMERS
BBC
PET VIC APPLE ACORN
MODEL A 271 6. 251 6, 2532. 2732, 2732A, 2764, 2564. 251 28, 27123
£110 00
MQOEL B 271 6, 2516, 2532 £53.50
MODEL C 2716. 2516. 2732 £53.50
PET , VIC. ACORN MODEL A. B. or C ALL PROGRAMMERS CAN
R E AD/PR OG R AM M E/V E RIF Y (CO P Y
BBC.Appte Model A only.
Full Software Tape supplied for your Computer
PET OWNERS:- Free Programme for making your own Character Sets.
PET SUPERBOARD 40 or 00 COLUMN E 52.50
• Select up to 8 ROM/Eprom, RAM/ROMS from any available ROM Socket.
• No Wires, Switches or Soldering Required.
• Will except any combination of 2K or 4K ROM/EPROMS, RAIWROMS.
• Select upto S of your own Character Sets
APPLE VIA BOARDS *The Via Board contains 1 or 2 6522 Vla's Single £27.90
fgj f 5 2 : 2 v ™' s contains: 2 x 3 brt FYogr ammabte f/O Ports, 1 *8 Bit Shift Register Double
L36.60
• Four Handshaking Lines CA1 CB1. CA2, CB2. Two Programmable Timers.
• Full 5622 Data Sheets supplied
ACORN MDNrTOR CHIP (2K( £ 1 0 . 50
• 1 0 Commands to simplify Machine Code Programming
• Full Screen Editor. Repeat Key. Auto Entry Flashing Cursor. Tape Verify,
• Slow Scroll. Memory Fill, and many more.
PET IEEE PRINTER BUFFER Available soon
I FEE -Centronics - RS232
• Free Your Pet from Printing
• The Printer Buffer receives all your Printer Data in seconds 1 5 sheets] Then outputs your
Data whiieyou type your next letter.
• 14K printer Buffer.
• Full IEEE to IEEE or IEEE to Centronics output.
• IEEE to RS-232 options] extra . S.A,E. for details
CONNECTORS
PET IEEE User Port
£5.65
VIC User Port £5.65
VIC Games Port £5.65
Acorn Expansion Port
£7.00
PET Cassette Port
(Crimp}
Order s over 1 00 £1.00
2716 EPROM (2KJ
£4,00
2532 EPROM |4K)
£6.50
2764 EPROM [SKi
£ 0.00
61 16 P,3(2KJ Static
RAM £4,50
6522 VIA'S £6.50
CIO Cassettes [10)
£5.00
Eprom Eraser £40.00
Eprom Eraser Timer
£ 10.00
ALL THESE PHICES
INCLUDE VAT AND
P&P
Please Add 15% VAT Plus £2.50 P&P to your orders.
OFFICIAL ORDERS
CId COMPUTER INTERFACE DESIGNS
4 ALBERT RD. MARGATE. KENT. (0843} 294648
'Circle No. 131
PRACTICAL COMPUTING October 1983
Package
C Drive
Monitor
opleUe Compute^
^ah Resolution^
2Sk=
The market
%
leaders!...
ATA’S philosophy is to
ensure that our
customers have quality
computer hardware and
software products at
COMPETITIVE prices,
together with technical
assistance required to
efficiently operate their
computer system.
Export specialists — ring or telex for details
£.wfth recognised professional support
Kappro II £
FRESH FROM THE U.S.A.! The best value Portable
Micro from Kaypro . . . Includina Software
KAYPRO II 2 x 200K disc drives 1695.00
KAYPRO IV 2 x 400K disc drives 1 950.00
KAYPRO XI x 400K disc drive and built
in 20MB Winchester
Other Software including financial
ledgers etc also available.
Hyperion
Hyperion 256 x 2 MSDOS, BASIC £2950.00
Printers & Plotters
Epson
Epson RX80 1 20 CPS 260.00
Epson FX80 160CPS 350.00
Epson MX 100 100CPS 420.00
Apple
Apple Dot Matrix 1 20 CPS 349.00
Apple Letter Quality Printer 11 99.00
Ricoh
Ricoh 1 300 Flow Writer 1 099.00
Ricoh RP1 600 Flow Writer 1499.00
Mannesmann Tally MT1 60L 550.00
Mannesmann Tally MT1 80L 690.00
Plus full range of Centronics
Printers Available.
Plotters
Hewlett Packard HP7470 1066.00
Hewlett Packard HP7475IA3) TBA
Calcomp 8 PEN (A3) 2999.00
Interfaces £
Apple RS232 Super Serial card 99.00
Apple IFEE 488 card 205.00
Apple parallel interface with cable 99.00
Apple III parallel interface with cable 1 30.00
CCS 7710-01 RS232 serial interface 109.00
Grappler + parallel graphics interface 105.00
PACT 8 bit A/D converter 1 1 5.00
Keyzone 1 2 bit A/D converter 1 38.00
PACT 1 2 channel D/A converter 1 25.00
RGB card TTL/analog output (programmable) 99.00
RGB card TTL output 85.00
Digitek Accessories & Interfaces
64K RAM 199.00
1 28K RAM 299.00
PrintMaster parallel printer 75.00
interfaces available for
Anadex, Epson, Centronics, Citoh,
NEC & TEC
Super PrintMaster III interface 100.00
available for all printers
as above and also fer the
Apple Dot Matrix printer
RS232 high speed serial interface 80.00
Z80 with manuals 149.00
Screenmaster 80 inc. soft switch 1 85.00
inverse video, 3 scroll speeds
& altern. chr. sets
Eurocolour card with modulator (]( + ) 95.00
UHF Modulator with 'clean signal' 39.00
Robocom Bit Stik C.A.D. Graphics
System
Robocom Bit Stik 1.1 system 230.00
Robocom Bit Stik 1 000 upgrade software . 1 90.00
Robocom Bit Stik 1000 system package ... 41 5.00
Plotter driver for A4 and A3 plotters 90.00
Apple Hardware £
Apple lie
Apple lie 64K 645.00
Disk drive with controller 270.00
Disk drive 200.00
III Monitor including stand 1 20.00
Phoenix hi-res green 12" monitor 99.00
Phoenix hi-res amber 1 2" monitor 1 05.00
Apple III
Apple III 256K including Monitor III, 1 980.00
Disk drive & SOS
Additional 5.25" diskdrive 270.00
Profile 5mb Winchester 1495.00
Accessories
80 column card 65.00
80 column card 64K extended 1 45.00
Numeric keypad (//e) 85.00
Numeric keypad <]( + ) 75.00
T.V. modulator with sound 1 2.00
Videx Videoterm 80 column card 195.00
Videx Soft Switch (40/80 column) 20.00
Videx Keyboard Enhancer 87.00
Videx Inverse ROM and character sets 1 8.00
Microsoft Softcard (Z80 CP/M) 199.00
Microsoft Softcard Apple III (Z80 CP/M) .... 265.00
Accelerator card (3.6 mHz 6502C & 64K) . 289.00
Joystick <//e) 29.00
Joystick (]( + ) 22.00
System Saver fan & voltage reg 59.00
Dust cover for Apple II 6.50
Dust cover for Apple II 2 x DD & 1 2" minitor .. 9.00
Dust cover for Apple III & Monitor III 1 1 .99
Colour Monitors
Luxor high resolution
25Mhz linear & TTL 499.00
Kaga Denshi medium resolution TTL 325.00
Kaga Denshi low resolution 265.00
We also stock the Hantarex RGB monitors, as
recommended by Apple in Europe.
PRICES EXCLUSIVE OF VAT AND CURRENT AT TIME OF
PRINTING
WE ALSO STOCK APPLE
AND HEWLETT PACKARD
■■■
TERMS AND CONDITIONS
For delivery please add
£0-£199 + £5, £200-£1499 + £13,
£1500+ 1V?%.
CHEQUES WITH ORDERS
Please allow 1 0 days for clearance
PLC's, public sector etc 30 days
credit available on official orders,
subject to 5% m ,, .m hhi
credit charge. P. 1
ATA - LONDON 4 Albion Hse f
1 Back Hill, London EC1 . 01 -833 0044
Telex 251 02 CHACOMG
PRACTICAL COMPUTING October 1983
• Circle No. 132
45
S9 XX \ ^ e lc^!a#°to^ S
^£>V
^Ifitti
3>' r *W^\SV~ r^T vjO'
gggs^ .
•s®**' 1 *'" < **a s f§*v
^ s o0^ e lo^ s
X
t o'
aoO'
\\o®
y\.«"
,0'®
C 0'
,cV-
-°' 46 ' -.«s£su
le'^V 1 * 9
^e\e*-
4
** .*«* w ** 1 *' > '
\" V ® o'O 0 ®®^
-^ . ^®°
ie\®*'
• Circle No. 133
EXTRA SOFTWARE, , EXTR
More good news as Osborne leads the way yet again with a
sensational new software extra. Two leading programs -
Personal Pearl and Peachtree Business Management Systen
together worth over £600.00 come free when you buy either
of the following systems.
THE OSBORNE 1
BUDGET OFFICE SYSTEM.
The Osborne 01 delivered with five
outstanding software programs
Ready-to-go -
Supercalc: Electronic spreadsheet
C Basic: Programming language
M Basic: Programming language
Wordstar: Word processing with Mailmerge
CP/M: Operating system
As well as giving you Personal Pearl an
Peachtree Business Management systen
Osborne include STARTPAC
in the 01 Budget Office System.
This self-instruction guide will
enable you to get to work with your
Osborne straight away!
Osborne offer you the 0 1 Budget Office
System for only £ 1495.00. A saving of neark
£ 600 . 00 .
THE OSBORNE 1
EXTRA STORAGE SYSTEM
The proven Osborne 01 and the Trantor 5MB
lard disk offer the storage capacity of more than
0 times that of a floppy disk. And t
aster system performance. The Ext
system transforms the 01 Portable
Computer into a powerful office syj
natches the storage, speed, conver
lexibility of desk top systems costii
he price. Personal Pearl extends t
)f your Osborne for information ha
asks previously reserved for larger
Installation is easy - simply ur
iisk, plug it into your Osborne 1 an
nstallation procedure.
The Osborne 01 with Trantor
>MB hard disk system together
vith Personal Pearl and
’eachtree Business
Management System costs
>nly £2995.00. A saving of
>ver £ 800 . 00 .
/ /// II I I
Someone has to lead the way
• Circle No. 134
The SPRINT 1H
with the Qume Conn
Qume’s legendary print quality is now
available for your small business or
personal computer with our new
SPRINT II PLUS daisywheel printer.
The secret is The Qume Connection
interface module. Our first Qume
Connection modules fit the most
popular computers, including those
from IBM, Tandy, Commodore, Xerox,
Hewlett Packard and Sirius through
outrange ofR.S.232C, I.E.E.E.
and Centronics interfaces.
Qume Connection modules for other
microcomputers are on the way. You can
get the SP RINT 11 PLUS that’s right
foryourprinting requirements, with a
choice of 40 or 55 cps. So make the
Qume Connection by calling us or one of
the authorised Qume distributors listed.
imm odore
AUTHORISED DISTRIBUTORS
Access Dara Communications Led,.
Uxbridge, Middlesex, Tel: (0895)59781
Alpha tech Computer Systems Led.,
Ron me End, Buckinghamshire.
Tel: (06285)28217
Bytech Ltd.,
Earlev, Reading, Berks.
Teh (0734)61031
Daisy Term i nais L td . ,
Haywards Heath, West Sussex.
Tel: (0444)457546
London Office -Tel: 01-434 2821
ISG Data Sales Ltd.,
Reading, Berks. Teh (0734) 884666
Facie Data Products Ltd, ,
Rochester, Kent. Teh (0634)401721
i □ume
* Qume (UK) Limited,
Bridgewater Close, Reading,
Berkshire, RG31JT
Te!: Reading (0734) 584646, Telex: 849706
A British Company of III
50
• Circle No. 120
PRACTICAL COMPUTING Octcber 1983
ATTENTION V1SICALC USERS!
WITH VIDEX ULTRATERM VIDEO CARD AND
ULTRATERM VISICALC PREBOOT DISK, YOU CAN
SEE DISPLAYS THAT YOU’VE NEVER SEEN BEFORE.
24 lines x 80 cols, 48 lines x 8 cols, 32 lines x 128 cols, or 24 lines x
160 cols can be viewed on a LONG PERSISTENCE PHOSPHOR MONITOR.
VIDEX ULTRATERM £299 ULTRATERM APPLEWRITER PR E-BOOT £21.27
ULTRATERM VISICALC PRE-BOOT DISK £50.60
BASF QUALIMETR1C
FLEXY DISKS
5f SINGLE SIDED/SJNGLE DENSITY
1 1 BOXES FOR THE PRICE OF 10 ! I
BUILT FOR ETERNITY
WARRANTED A LIFETIME
1 1 boxes for , i , • k » * » , .£165
COPY II PLUS for APPLE &
COPYII PC for the IBM PC
An extremely sophisticated bit
(or nibble) copy program to allow
you to make back-up copies of
your protected software.
Also includes:
Catalog, with file lengths, hidden
characters, deleted files, Verify
Disk-bad sector scan of disk,
Verify Files-scan of individual
files. Verify identical files-
compares files on different disks,
lets you know at what point they
first differ.
Verify drive speed: track/ sector
map, Sector Editor.
COPY II PLUS £39
COPY II PC £39
LK, VERSION
SPECIAL PRICE £149
The friendliest, most powerful
electronic worksheet you can
buy. Saves time in management
and planning.
Accelerator II
MAKE YOUR APPLE RUN
3,58 TIMES FASTER
FOR ONLY £299!!
Over 2000 UK Apple users now
waste less time by using the
Accelerator in an Apple.
See what Richard King, Hardware
Editor of PCN has to say about
the Accelerator, {PCM 15.6.83}
"Power down , open Apple , find
empty slot, insert board , shut
Apple , power up. That's it ~
well almost There certainly
can't be many add-ins to the
Apple system that make such a
difference in performance with so
little fuss."
"The Accelerator II makes such a
big difference to the operation of
the Apple that l wish it did more. "
"So what don't I like about the
Accelerator II? Not a fot, to be
honest It's simple to install, it's
reliable , it's easy to use and It
runs like a bat out of hell/'
"For the real business user who
wants a real increase in through-
put I would strongly recommend
the product "
NOW
AVAILABLE
FOR
EPSON MX 100 £4.45
EPSON FX80 £3.95
EPSON MXSO £3.95
When ordering please state
printers model
SUPER SUMMER CLEARANCE SALE
BUY NOW WHILST STOCKS LAST
Adventure 4+5+5 .
Adventure 7+8*9
Adventure 10+ 1 1+12
Poker
Smurlcrm BEJ column eyrd
Super cj!c tor ALS Z^Card
Lurocolor Card .
Parallel In ter tare
Universal Fata In
Dal stones of By
He l! tare Warrior
Star Warrior . . .
David’s Midnight
Red Alert . .
Spate Quarks
Cl atactic Tu
Galactic Revo
Dueling Dibits
Labyrinth , .
Raster Blaster
Lower Caw
Co urn y Fai
Thief . .
Swashbuckler
Miss inf Rinf . .
Pip Fen
Space Strike lor IBM
Terrorist
Network
Win did II .
I. Lite 80 Col
Russki Puck
Phaier I ire
Zenith
Neptune
Utter Silk
High Orbit
Data Master 3.3
Job Cortuol/Costinjt in Pascal
Transit (Utility)
Zork II For IBM
Easy planner for IBM
Lasy writer 4Q eoli
(tasy filer for IBM
Juggler
Transfer
Grapple.
Lower Case Apa
Alien A in hush .
The Best ot' Muse
E-'irebuf. . .
Frazzle . .
Pegasus. , .
Soi l pom Ad
Cross Fire
Jaw break
Missie
. 17.95
. 17.95
17.95
. 9.95
mm
39.0D
49. 0U
69.00
99.00
. 9.95
1995
19.95
14.95
2.95
2.95
10.95
10.95
12.95
12.95
12.95
15.00
12.95
U.95
4.95
I 3 .95
12.95
12.95
2.95
9.95
9.95
55.00
14.95
12.95
12.95
l 2.95
12.95
14.95
39.00
49.00
. 1*9.00
. IB. 95
l 29.00
49.00
199.00
14.95
59.00
12.95
39.95
12.95
7.95
10.95
10.95
1 1-95
n 95
1 1.95
1 1 .95
. , 7.95
Mystery House
Ulysses & The Gu
Wizard & Princess
Marauder. . . .
Cranston Manor
Threshold . .
Mouskaitack
The General .•iuuk^i
iToff er
Cannonball Blitz
LatTpak
I rt>feer IBM ,
Lunar Leepcr ......
Crossfire IBM
Multi-Disk Catalog III 3 0 95
Back II Up ... 24,95
Phantoms hive . , 12.95
Gamma Goblins . . ■ ■ 12-95
Sneakers 12-95
Autobahn . 12.95
Dory , 12.95
Space Eipgs , . . . 12,95
Copts and Robbers 12-95
Epoch 14.95
Hadron 14.95
ti 1 Draw 19.95
Twerps 1 1 os
Compuier Football . .
Jellyfish - .
11} Wars ,
Cyclop
Bandiis
Minotaur
The Blade
Call to Arms for IBM
Escape from Runfi start I 3.95
Free Fall I 3-95
Smith Corona TP1 D/W Parallel 149,00
Su percale lor IBM 149.00
ACF- 1 Applesoft Command Lid i tori . . . 17,95
Vluneli-o-Buf 22.95
Routine Machine 29,95
A ION Serial Parallel J/T 119 00
AS IQ Apple Serial Card 79,00
Mill Assembler Dev Software 45.00
Cartels and Cutthroats 17.95
Program Line editor L 8 95
Oddcssy 14 95
Global Prof rani Line l-.tlilor . . ... 29.00
Kraut 39.00
SupCT Kram . 69.00
Leaver Case Chip .. 15.0(1
Lower Case Adapt for pro Rev 7 , , 17.00
Wizard SOB . 1 6K Buff Serial 1, 'I . 1 4 9. Oil
Pete J|L Pam Computers
0
tnvi
„ . London Retail:
Mail Order 3 Distribution: 103-5 Bleqborouah Road
New Hall Hey Road, ... London. SW1 6 6DL
Rossendale Lanes. . BB4 6JG Norwegian Agent: Phone ; 01 -677 7631
Phones: The Norwegtan Software House London Office
{ 0 706 ) 2 1 232 1 & 2 2 7 0 1 1 Add res s 0 kernve ien 1 4 5 0pen Saturdays
Telex: 635740 Petpam G Oslo S
Telephone 47 2 64 65 77
Prices do not include VAT please add 15% to your remittance
Postage and Packing FREE
• Circle No. 136
* Circle No. 139
PRACTICAL COMPUTING October 1983
CRYSTAL RESEARCH LTD
XTAL BASIC 3
A Z80 based Interpreter. Disc and Cassette versions in-
cluding CP/M are available now or in the near future.
FEATURES
1 Has over 110 Commands and Functions and is user extendable,
2 Xtal BASIC 3 incorporates its own editor that is independent of
VDUorterminal being used butappears to have the facilities of the
most sophisticated direct screen editing, in brief the editor contains
the following:
Lines of 127 characters (can be extended up to 254)
Full on screen editing, up, down, left, right
Auto insertion of lines.
HOME CURSOR, CLEAR SCREEN, DELETE LEFT, DELETE
RIGHT, INSERTCHARACTER, ERASE WHOLE LINE, ERASE
TO END OF SCREEN, PRINT SCREEN CONTENTS TO
PRINTER, and ABANDON LINE. A LINE EDIT MODE IS IN*
CLUDED AS STANDARD.
3 Variables can be of any length. First five characters used to dis-
tinguish one variable from another. Multi-dim arrays, string arrays
and integer arrays,
4 Full Tape and Disc file handling
5 32 standard error messages and traps. Ability to trap BREAK
KEYS. Error table is extendable.
6 Possible to run programs larger than memory capacity,
7 Special features allow transfers of programs from machine to
machine
S Xtal BASIC 3 is designed to be compatible with most available
BASICS and a program is supplied for many BASIC to BASiC
conversions.
9 The manual, consisting of over 10Q pages, includes full description
of the BASIC, sample programs, useful Machine Code Subroutines
in Xtal SASIC 3. examples of extra commands and functions,
10 SIZE 12K to 14K depending on the System.
11 Available on Cassette and/or Disc. Please contact Crystal
Research Ltd., for availability on your particular machine.
12 On Cassette £40.00 4- VAT On Disc £60.00 4- VAT
OEM and Manufacturers are invited to contact Crystal Research
Ltd., for licence details.
Open 0930-1200 1300-1730 except Saturday & Sunday
40 Magdalene Road, Torquay. ^ L
Devon. England Tel: 080327890 XTAL
Access and earclaycard
• Circle No. 137
rofton
Minins
IT'S A BETTER BUY THAN MOST AT
LESS THAN £4 PER MHZ.
THE PRICE IS AS CRISP AS THE IMAGE.
ORDER TODAY- WE'LL SHIP RIGHT AWAY
All major Credit Cards accepted.
Phone for details of cased and open
frame monitors.
CROFTOIM ELECTRONICS LTD.
35 GROSVENOR ROAD, TWICKENHAM, MIDDX 01 B91 1923^ 1513Tetex 295093
• Circle No. 138
CAMDEN
THE COMPUTER PEOPLE
COMPUTER SYSTEMS LIMITED
462 COVENTRY ROAD, SMALL HEATH
BIRMINGHAM BIO OUG
Telephone: 021-771 36,76 (10 lines) Telex: 335909 (Camden G)
5mb WINCHESTER
- w _
■ ■' l
rr
fa 4m »
i t
1 1
W.S
■H
-
1
_ err". ™. - : 1
SPECIAL OFFER
APPLE 1IE PLUS MONITOR AND STAND
5 MEG WINCHESTER WITH BUILT-IN
FLOPPY.
RECOMMENDED PRICE
OUR PRICE
10 MEG VERSION
£2810
£1995
£2275
ALL PRICES EXCLUDING VAT
RRP
CAMDEN PRICE
APPLE HE
845
645
80 COL CARD
80
70
80 COL + 64K
180
150
MONITOR &
STAND
170
150
DISK WITH CON
345
270
DISK W/OUT
245
220
TRIDENT 5 MEG
1450
1150
TRIDENT 5 MEG
PLUS FLOPPY
1700
1465 .
12 MONTHS PARTS AND LABOUR ON ALL APPLE AND TRIDENT PRODUCTS
* BETTER VALUE MAIL ORDER SUPPLIES FOR YOUR MICRO*
(VEREX DISKS
fDATALIFE DISKS)
XIDEX DISKS
"N
(THE LAST ONE
Manufactured by Verbatim, to accepted
industry standards. Full one year warranty.
Quality products at popular prices for both
home and office use
5.25 DISKETTES
MD200-01 S/S. S/D. 48TPI. £1.71
soft sector only
MD200-AS S/S. S/D. 48 TPI £1 .66
Apple systems only
8 DISKETTES
FD34-1500 S/S. S/D £1.85
DD34-1501 D/S. D/D £2.82
32 hard sector available at same pnce
V J
From Verbatim, the world's leading diskette
manufacturer. Full 5 year warranty. All
minidisks are certified for double density
recording, and are fitted with hub nng
reinforcement as standard.
5.25 DISKETTES
MD525 S/S. D/D. 48 TPI £1.92
MD550 D/S. D/D. 48 TPI £2.86
MD577 S/S. D/D. 96 TPI £2.69
MD557 D/S. D/D. 96 TPI £3.60
48 TPI suitable for 35 or 40 track operation
96 TPI suitable for 77 or 80 track operation
10 and 16 hard sectored versions available
at same prices.
j W&mSbLi
The new premier quality standard, against
which all olher manufacturers will have to be
judged. All products certified for double
density recording Now with a lifetime
warranty. Unreservedly recommended.
5.25 DISKETTES
5012-1000 S/S. D/D. 48 TPI £2.06
5022-1000 D/S. D/D. 48 TPI £2.90
5012-2000 S/S, D/D. 96 TPI £2.92
5022-2000 D/S. D/D. 96 TPI £3.77
48 TPI suitable for 35 or 40 track operation.
96 TPI suitable for 77 or 80 track operation
to and 16 hard sectored versions available
at same prices.
8 DISKETTES
FD34-9000 S/S. S/D £2.75
FD34— 8000 S/S. D/D £2.80
DD34-4001 D/S. D/D £3.26
32 hard sectored versions available at same
prices
8 DISKETTES
8012-1000 S/S. D/D £2.78
8022-1000 D/S. D/D £3.36
32 hard sectored versions available at same
prices.
V
j
THEMSTONE
THE UiSTCNE
th ehstc ne
IHEW32JE
Got a computing problem? Produce your
own solution by using The Last One. a
program generator which has helped to
solve hundreds of problems in installations
throughout the world.
TLO runs on the Apple II and lie.
Commodore 4032 and 8032/96. TRS-80
Model ll {TRSDOS or CP/M), most CP/M.
CP/M86 and MS-DOS machines including
the IBM PC ( PC -DOS) and Sinus.
Try out TLO for £50.
A limited demonstration version of TLO is
now available for only £50. including full
documentation. This cost is fully refundable
against your subsequent purchase of a full
version.
Full version costs:—
for Apple II — £185
all other versions — £330
Please specify version requirements when
^ordering.
(diskdrive
HEAD CLEANING
Helps to protect your valuable data, and
minimise expensive downtime and repair
costs Consists of a flexible jacket, which
receives a pro-saturated cleaning disk
Each disk is sealed within a foil sachet to
ensure that it contains the right quantity of
cleaning fluid when used After use the disk
is disposed of. and the jacket is kept for
future use
suitable for single or dual head drives.
Please specify 8 or 5.25 disks
STARTER KIT £8.12
(contains jacket and two cleaning disks)
REPLACEMENT CLEANING
DISKS £15.54
(pack of 10)
DISKETTE
STORAGE
BOXES
Protect you r diskettes and valuable data
from external contamination. Lockable,
portable and secure Two part box made
from anti-static ABS plastic. Price includes
dividers and index labels. Capacity 80 disks.
A5 Storage box (for 8 disks) £33.60
A6 Storage box (for 5.25 disks) £23.10
CTI - CP80
PRINTER
Features:—
Friction and tractor teed as standard
80 c.p.s
Bi -directional logic seeking.
1 3 x 9 dot matnx giving true descenders
Sub and superscripts.
Italic printing and auto underlining
Condensed, emphasised, expanded and
double strike printing (can be mixed m a
line).
Parallel interface fitted as standard.
12 month warranty.
Print sample available on request
CP 80 PRINTER £289.00
Optional RS-232 interface £40.00
Special VIC20/VIC 64 interface £46.00
V )
(printer stand!
Suitable for use with dot matnx printers Lifts
printer sufficiently to enable continuous
stationery to self-stack Painted steel unit
Dimensions 39cm wide
x 28cm deep
x 10cm high
Comes as package which also
contains:—
200 sheets continuous stationery
1 x 9 Vi binder
1 x highlighter pen.
choice of rubber feet/sticky pads.
PRINTER STAND £21.95
J
COMPUTER
FURNITURE
Suitable for use with ail leading personal
computers. Features a top shelf for monitor/
printer, lower shelf for books, paper and
general storage; large desk top surface at
keyboard height; attractive teak finish, and
castors for mobility.
U.K Manufacture. Comes in flat pack for
self assembly - full instructions provided
A further range of more sophisticated units
is available - please ask for details.
^ THE ORGANISER £55.00
^To: DISKPOST, FREEPOST. WEST MOLESEY, SURREY,
| KT8 0QF. Tel: 01-941 4066
I Qty Product Price
All prices inclusive of delivery and insurance on British
mainland.
YOUR NAME
PC Sub Total
Dellvery/lnsurance
V.A.T.
TOTAL VALUE OF CHEQUE PAYABLE
TO DISKPOST
FREE
Company Orders
If you are unable to raise cheques without an invoice, please post or
telephone your order to us . We will then forward a pro-forma invoice.
V for your accounts department to pay against.
ADDRESS..
Tel. No.:
Please charge to my Vlsa/Mastercharge/American
Express/Diners Club account.
My card number is
BP /Tjm DINERS CLUB g
[ vrSA I (< I » INTERNATIONAL fl
Credit Card Orders
We welcome Visa. (Barclaycard). Mastercharge. (Access). Diners
Club and American Express. There is no credit card surcharge.
Either write your card number on your order, or telephone your order
to our sales office
J
DISKPOST' is the mall order division of the BFI Electronics Group
Europe’s largest independent diskette supplier.
FREEPOST West Molesey
Surrey KT8 0QF. Tel: 01 -941-4066
• Circle No. 140
53
PRACTICAL COMPUTING October 1983
If you think seriously
about Micros
54
PRACTICAL COMPUTING October 1983
S5
£86 1 JaqoiDQ ONIindlAiCO IVDIlDVdd
m OM 0|OJIO#
SJlVrti
sHftg m *rn Oi-»«O0S™
ftfluB^^jflfpasco)
aflno.nucrigtHSdnQhiaa
amnioas
isausjtsuooeca
8*WS mw £NGiitfMfcl3tfQto
IsailS MwiKCn3lil3NS
spraiY liKfffnO H0lS3Bd
9SW03lfi&»ino HE>flQfcP0Sa3JL3d
SWW3k(W(MK0
^^HWMEIMUON
Ifla^uoiMv W NOldmHUJOM
nniyauiyais3K)
HJiyoH QNf SdFflnaiH
MWVU3ISW3NMI m WMlOSttfS® QN3KlflOS
awd-NOdn-Jus^ —
U'NDdrVTIlSWMaN
fowiSHMW
isansnofltfit-Ksaaai
E9^3MOlSOJWI
KHiisai5feE3«aais33nono
JM^iWdllWnQlSWB
pqtfuw^ifriSL
0IW13M3 HU3KLHOS
^**IOQHOdiVAl
as^acwsuaanoHonQTs
i^woMOHMOi
^mmim
WQWWtfLNOlfn
wsxssmszm
pww wii raxwofl
«P*StoM.tl-U3iS3H3fT{n
wvBn 22 .otoa
UWPHUHUQWnqg
E33^lWH3Si
awfKQtjaewiKg^
am'feMnoB*
IMWfwO'^NUS
saiiunoD^HaHfwwNOT
3S[3 5JDI|iVlAuE sp.ivpuc)5 31UES
sip pug ||noA mp o^iticjEn^ juto o t \\ Apjeumiojun
^■OTHiEimiS JEioqej pus sued jeaA £ oajj sAqsiq
siljd ‘33IAJ3S OJOIIU 333|duiO;J 3l|] S.3J S3TJI[pE} uosufcduioA
puuAtjdisai *3DTApc uadxa ‘suiejSoj^ ‘3.ieav:jo£ ‘spu3i|duo f |
‘siaanduKQ noj Slh^oo[ aj.noA SuujiAjaAA puy j| s noA
3Uiodoj3i^\f jr pity iuAun.irdop jojtuiuioj cmim isi[»uaads
mo luTodojji^ puy [pnoA ‘sAqsEq jo saqouwq \\v u\
punoju saoud issq 3ip A[qeqcud 3e |[u put ASojouqrxn
1S3JE| 3l|J JO SOlQip iplj V no A .13JJO D] 3l]J LIT StTJttS
puti 33 u An put oip aaiu| Amp mg OAAipq Apssuoq noA OQ
^Slppocis E JO A3p3|MOUJ( ipcfcp
ui pue ASUiodxn Aqi noA jojyo uca t sApjE[ amoa Xiiuqof, 3 ip
juqi 3A3i|3q Apsouoq no A oq ^smi A|[eaj 110 A op oqM :ng
iSDjddesE I [AM se sA[ddy iuqpssi jaaojSuoajS [eaoj jeiqA aiqptj
^UO[ Aq l^IOM IT -S3J01K ]U3lUIIEd3p l HDSeSA\ 3LI Alp ‘jSlLLlOlp
cvqx ’ s A e p 3S3q] ojmu tj Anq ued noAaJAqM Sutsychns sgj
mojg Anq noA oqAv
Ajsnouss quiq; • • •
TO CUAR OUR CURREHT^OCK
for TUT au.uk
W ILL MUffl
RING OUR HOTUNEoi -206 0440
ASK FOR JACK GOODMAN
OR KEVIN WOODS
PRICE
With
V.A.T.
CMB4032
Micro Computer
32K RAM €495.00
£569.25
CBM 8032 SK
Micro Computer
96K RAM £675.00
£776.25
CBM 8096 SK
Micro Computer
96K RAM £795.00
£914.25
CBM 9000
Micro Computer
1 28K RAM £795.00
£914.25
CBM 2031
Single Disk Drive
170K/B £295.00
£339.25
CBM 4040
Dual Disk Drive
340/K/B £520.00
£598.00
CBM 8050
Dual Disk Drive
1 M/B £670.00
£770.50
CBM 8250
Dual Disk Drive
2M/B £895.00
£1029.25
CBM 4022
Printer
Tractor Feed £345.00
£396.75
CBM 4023
Printer
Dual Feed £345.00
£396.75
CBM 8023
Printer 1 60cps
Tractor Feed £625.00
£718.75
CBM 6400
Printer 4 5cps
Daily Wheel £995.00
£1144.25
L&J Computers
192 HONEYPOT LANE, QUEENSBURY.
A?. JL*%. STANMORE, MIDDX HA7 1EE.
a C jr6
Tel:01-204 7525
PERSONAL SHOPPERS WELCOME
PHONE & MAIL ORDERS ACCEPTED
ALL GOODSSCNT SA\1( DAY Y/HlACVCAFOSSIPLe
«CL
ICL brand Flexible Discs
and Computer Tape are now
available from Memorex.
Ring the number on the dial
below for IMMEDIATE
: GO FORTH & * :
FASTER DEVELOPMENT -
FASTER PROGRAMS
Laboratory Microsystems FORTHs - professional software complete with editors,
assemblers, turn-key compilers, system utilities, multi tasking 8nd extensive documentation.
* * * 68000 FORTH AVAILABLE NOW for CP/M 68K * * *
Z80 C/PM 80. 8" £45, 5" £60 CP/M-86 £95
IBM PC £95 Sirius/Victor £105
PC-F0RTH + 32-bit FORTH £190 CP/M-86 FORTH + 32-bit £190
CP/M-68K £190 Many other versions
FLEX and SAGE users - we support you too. Ask for Apples, PETs —
Nautilus Systems Cross-compilers - transport FORTH to different processors, generate
secure code, generate ROMmable code, the complete development machine - and very, very
fast.
Prices from £230 for your first target.
Target processors include: 8080, 8086/88, Z80, 6800, 6301/6801, 6809, 68000, 1802,
Z8, 9900/99000, Z8000, LSI-11
FORTH tapes BBC A/B with editor, assembler, graphics, toolkit
£25
Spectrum 48K with colour and sound
£14.95
Nascom 2 under NAS-SYS 3
£22.50
DIY FORTH kits
Installation manual - How to do it, model, definitions, editor
Source code listing for one processor - choose from
6502, 6800, 6809, 8080, Z80, 8096/8088, 9900, 1802,
£7
68000, Z8000, VAX, Apple ] [, LSI-1 1 , Eclipse
£7
FORTH books - range includes:
'Starting FORTH' by Brodie
£16
'Systems Guide to fig-FORTH' by Ting
£26
JUPITER ACE - now with FREE 1 6k RAM pack
£78+ VAT -£89.70
\
J ft
Microprocessor Engineering Ltd
21 Hanley Road Shirley
Southampton SOI 5AP
Tel: 0703 775482
V
J
56
• Circle No. 144
• Circle No. 143
PRACTICAL COMPUTING October 1983
Special Advertisement Feature
High speed shredding
Computer printouts often contain the most sensitive
information in any company, yet the sheer speed at
which the output flows can be enough to make disposal a
major problem. To cope with this the Rexel ambassador
range offers specialist DP shredders from micro to
mainframe user capacity. Up to ISO feet per minute of
multi part sets can be destroyed. Why not get in touch,
and PH forward all the details.
426 on enquiry card
Cut company phone costs
Do your staff use the telephone efficiently? If you have a
feeling that some of your company's hard earned cash is
being unnecessary donated to British Telecom you
should be talking to Callog. The Callog service provides
a detailed analysis of outgoing calls and encourages good
telephone 'habits 7 by pinpointing departmental costs.
Indeed, the Callog service can immediately show you
savings on telephone expenditure — savings that will far
outweigh the small annual cost of the service itself . 1 have
all the details,
427 on enquiry card
PAGE PLUS
Computers
COMPILED BY-
65Shawley Way Epsom Downs
Surrey KT18 5PD 07373 52031
Electronic typewriters
with the Xerox touch
With the 600 Series Rank Xerox have
produced five electronic typewriters
offering a host of features to make typing
faster and easier with less effort and
impeccable results. The memory
eliminates repetitive typing; self
correction ends lengthy manual
correcting and the Xerox touch of quality
and features such as automatic
emboldening, centring and underlining
give extra authority to all your typing.
Text editing models are available too.
Whatever your needs, there’s one just
right for you — contact me now.
432 on enquiry card
A fast and efficient
mailing system
If your computer can produce invoices in
a matter of minutes it seems crazy to then
spend hours mailing them by hand. The
Neopcst System Five-2 from Roneo
Alcatel is designed to fold, insert, seal and
frank in a fraction of the time it takes
manually. The 'system 7 can be controlled
by a single operator saving many costly
man-hours and its modular construction
gives in he flexibility to match your needs
exactly. If you’re interested in saving time
and money circle this number today for
more details,
428 on enquiry card
The Xerox 820 II
micro-computer
The Xerox 820 11 is the micro-computer
which can really benefit your business.
And it comes with a unique piece of extra
software — Rank Xerox expertise.
Expertise which will not only show you
how to ensure you get the best possible
out of the Xerox 820 II for your business;
but even provides a telephone help-line to
advise on using their specially tailored
software programmes. Plus Rank Xerox
have the engineers and the resources to
provide on-site servicing — something
few r other manufacturers offer. Contact
me now for further information,
429 on enquiry' card
It takes less than 30 seconds to transmit an
A4 page of information to any
destination in the world using Kalle
Infotec’s latest digital facsimile
transceiver, the Infotec 6400. Similar in
size to an office typewriter the 6400
provides a range of big machine features
including high resolution scanning and
printing, sophisticated operator controls
and a local log 7 for management
accounting. Naturally compatibility with
Group III and Group II is standard. Get
the facts from Kalle Infotec, Circle this
number now.
430 on enquiry card
Photocopies for less
than a penny each
Tbat 7 s the promise from Roneo with their
high speed reduction copier. The Roneo
Rapier 23QR gives low cost, edge-to-edge,
crisp clean copies everytime. The machine
copies up to A3 — single sheets, books,
etc — onto any kind of plain paper,
letterheads, labels and transparencies.
The 23 OR is designed with a touch
sensitive panel to give trouble free
copying. Features Include reduction A3
to A4, A4 to A 5, A3 to B4, B4 to A4 t
automatic document feed and sorter with
security key operation to prevent ‘use
abuse 7 . Contact me for full details,
431 on enquiry cord
More than a word processor
If you want a revolutionary word processor, look no
further than the new Dictaphone 6000. It can handle
words and numbers. It can edit, arrange, select, count,
File, print and answer questions. But iris more than
simpiy a word processor. It copes with a whole range of
micro-computer facilities like data processing and can
exchange information with other terminals and
computers, even mainframes. And for less than the cost
of a secretary you can Lease the Dictaphone 6000. Circle
this number and they will prove it to you.
433 on enquiry card
Twinlock Multistor
Ironically, the 'paperless office 7 always seems to end
up producing more paper than it replaces, and finding
space to store vital computer printouts and tape reels
is often a headache. If the problem is a familiar one,
Twiqlock’s Multistor could be the answer. Tape reels
and printout binders are kept in order and easy
expansion in any dimension allows you to expand the
system as your needs grow. Yet it all costs less than the
equivalent cupboard! Make sure you get the details —
circle this number now.
434 on enquiry card
A cut above the rest . . .
Continuous stationery can create as many problems
as it solves, with paper-cutting bottlenecks holding up
output. But according to Bell & Howell their
Fimafold 1000 provides a low-cost solution for small
or medium computer installations. The accent is on
ease of use and maximum versatility, with electronic
control systems keeping the operator fully informed
and in complete control. Interested? Circle the
number and I'll be happy to send you full details.
435 on enquiry card
Muitistrike printer ribbons
The hidden costs in computing can soon mount up so
we 7 re pleased to be able to tell you about a new range of
economically-priced muitistrike printer ribbons from
Melkron International. For those using an electronic
typewriter/ printer such as the Olivetti ET Series or
Silver-Reed EX5Q/55 or EXP550, Melkron has a new
multistrike ribbon which gives approximately 150,000
sharp impressions — double the yield of a similar
singlestrike product. Let me put you in touch with your
local Melkron dealer.
436 on enquiry card
SERVING THE BUSINESS WORLD
BOS/SALES LEDGER
Provides facilities to maintain customer
accounts from entry of invoices, credit notes,
paymentsand journals through to credit
checking, production of statements and cash
forecasting. Both balance forward and open
item accounting are available.
BOS/INVOICING
Provides facilities to produce invoices and
credit notes and sales analyses by customer
product, territory and salesman. BOS.'
Invoicing automatically maintains stock
records and sales ledger accounts. BOS/
Invoicing requires BO S/Sales Ledger.
BOS/PURCHASE LEDGER
Provides facilities to maintain all aspects of a
company's purchase ledger from the logging
of transactions and the approval of payments,
through to the calculation of discounts,
scheduling of payments, printing of cheques
and credit transfers and the maintenance of
supplier details.
BOS/INVENTORY CONTROL
Provides facilities to maintain stock records, to
record and control stock Issues and receipts,
to check re-order levels and lead times and to
provide total financial management of stock.
BOS/NOMINAL LEDGER
Provides facilities to maintain ail aspects of a
company's accounts. BOS/Nominal Ledger
accepts input directly or from BO S/Sales
Ledger, BG S/Purchase Ledger or BOS./ Fixed
Assets and produces profit and loss
statements, trial balances, balance sheets and
detailed schedules by company, department
andaccounttype.
BOS/PAYROLL
Provides at! the facilities to produce payslips,
credit transfers and management reports fora
company payroll. BOS/Payroll fulfils all Inland
Revenue requirements for the calculation of
tax deductions, contracted-in and contracted-
out National Insurance, and covers SSP
reporting (UK).
BOS/GRDER PROCESSING
Handles all aspects of multi-warehouse sales
order processing; back orders, forward
orders, regular orders, picking lists, delivery
notes and invoices. Order details per product
and per client can be displayed on demand.
BQS/Qrder Processing requires 80S/Sales
Ledger and operates in conjunction with
BOS/lnventory Control and BQS/Microsafes.
BOS/FIXED ASSETS
Maintains a complete register of the fixed
assets of a company or group of companies,
and calculates depreciation automatically
either by historical cost or current cost
conventions. Current cost accounting
conforms to $ SAP 16 (UK),
BOS Software’s extensive experience in international software satisfies the needs of our
clients, not only in the UK, butthroughout the world.
Choose BOS Business and Office Software and you will be buying not only
the most comprehensive quality range of software available for the micro market, but also
BOS Software’s five years of international experience.
BOS Software is supplied in the UK by MPSL.
For further details of BOS Software
complete this coupon, clip to your
business card or letterhead and return to
MPSL,
MPSL, 67-89 Saffron Hill,
London EC1N8QU, England.
Telephone: 01-831 8811 Telex; 22763
BUSINESS OPERATING SOFTWARE
Name
Company
Type of Computer
pci m
58
• Circle No. 146
PRACTICAL COMPUTING October 1983
PC Bulletin: news
WORDCRAFT SYSTEMS first
developed its dongles for
Commodore and, later, Sirius
micros. Now it has a version
for the IBM PC. It fits into the
parallel printer port — pro-
viding another port for your
printer — and contains code
without which your software
will not run. On the good side,
at least the system allows you to
make security copies,
PC dongles cost £15, which
is somewhat more than the
£2.50 for the Vic-20 version.
The minimum order is 100 so
you cannot get a sample from
Mike Lake, Word craft
Systems, Oak Lodge, Farley
Road, Derby DEB 6BW, Tele-
phone: (0332) 683892. B
PC dongles
from Wordcraft
Maximum
expansion
from Legend
LEGEND has introduced an
expansion card which will
support up to 768K of directly
addressable dynamic RAM, in
either 64K or 256K segments.
The card maps round the
address space are already used
to provide the maximum pos-
sible, 1Mbyte.
Contact Legend Industries,
2,220 Scott Lake Road,
Pontiac, Mi 48054, Telephone:
(313)674 0953. Q
0.5 Mbyte
going cheap
encotel is now importing the
Profit Systems RAM expan-
sion card, which provides an
extra 512K for £445. PC-DOS
2,0 is included free.
Contact Encotel Systems, 7
Imperial Way, Croydon
Airport Industrial Estate,
Croydon, Surrey CR0 4RR,
Telephone: 01-686 9687/8 0
Addressbook
DECISION TECHNOLOGY has
adapted its well-known
Addressbook program for the
IBM PC, with an XT version to
follow. It is said to be easy to
use and costs only £90. A
WordStar interface is provided
for use with Mailmerge.
Contact Decision Tech-
nology, 7 St Johns Road, East
Molesey, Surrey KT8 9JH.
Telephone: 01-979 5533. fl
Front end
revelation
revelation is the name of a
Pick look-alike front end to
PC-DOS, which Is useful if you
have the PC linked to an IBM
Series/ 1 super-mini running a
full version of the Pick
operating system. It turns the
PC into a minicomputer
terminal, with access to a wide
range of software, while
retaining the ability to run
packages under MS-DOS. A
new application generator,
Appgen, can be run under Pick
or under Unix, providing a
bridge between the two
systems.
Contact Interactive Data
Machines. Telephone: (0302)
786677. 0
Pearls
of wisdom
the SYSTEMS generator
Personal Pearl has now been
released in a version for the
IBM PC. It not only runs under
PC-DOS but also under
CP/M-S6 and Concurrent
CP/M, Pearl is a relational
database that outputs ASCII
files For use in word processing
and links to the Supercalc
spreadsheet package. It uses
KPG Hardware House is the distributor of the IDE Associates
range of PC disc sub -systems. Latest products are a 3.9in. 5Mbyte
removable cartridge system. Either can be fitted into a standard
PC in place of an existing floppy drive, or into an external
expansion unit. Installation is said to take 15 minutes. Contact
KPG Hardware House, 578-586 Chiswick High Road, London
W4 5RP, Telephone: 01-995 3573. 0
the IBM’s function keys, and
costs £190. Contact Pearl
Software, 12 Christchurch
Road, Bournemouth BH1
3LD, Telephone: (0202)
20692/3.
Graffcom has been rewriting
its 8080/Z-80 machine-code
packages in 8086/8 code to
make full use of 16-bit CPUs.
The new range, designated
2020, includes word-
processing, financial -planning
and Configurable Manager
packages. The series has just
been implemented on the IBM
PC. Contact: Graffcom
Systems Ltd, 102 Portland
Road, London Wll 4LX.
Telephone: 01-385 9422.
Micropro, the publisher of
WordStar, now has all its
software available on the PC.
The latest offerings are
CalcStar — improved to offer
I, 300 cells — and InfoStar
WordStar, SpellStar and
Mailmerge are, of course,
already familiar under PC-
DOS. Contact Micropro
International Ltd. Telephone:
01-487 5728/9. 0
The Strategist
ASHTON TATE, author of dBase
II, has launched a new finan-
cial package called the Strat-
egist. After you enter 31 key
business assumptions, the
program tells you if your prop-
osed project will succeed or
fail. The information is
presented as 44 graphs and
three detailed reports. Results
can be sent along to dBase II.
Contact Skye Quin at Ashton
Tate (U.K.) Ltd. Telephone:
(0908) 568866. 0
Edison on PC
THE Edison portable software
system runs on a PDP-11/23
minicomputer, and now also
on the IBM PC with 256K of
RAM. Edison is a Pascal -like
language.
The Edison system includes
an operating system, compiler,
screen editor, text formatter,
print program and assembler.
For more information read Per
Brin eh Hansen/ s book
Programming a Personal
Computer , published by
Prentice-Hall,
Contact Per Brinch Hansen,
Computer Science Depart-
ment, University of Southern
California, Los Angeles, Ca
90089. 0 |
PRACTICAL COMPUTING October 1983
59
IBM XT
In the third part of our review, Jack Schofield looks at
the operating system, which may not be so easy to get
used to. The hard disc and PC-DOS version 2 demand
a high level of literacy.
IBM'S MAIN marketing thrust of the Per-
sonal Computer has been at presenting it as
user friendly. Indeed, the twin-floppy
version is easy to use compared with most
previous small business micros. This is due
to PC-DOS, the IBM version of
Microsoft's MS-DOS, and the high quality
of much PC software. While PC-DOS is no
one's Idea of the perfect operating system,
it is easier to learn than CP/M. However,
with the hard disc version of the IBM PC,
the XT, and the essential PC-DOS version 2
the system moves to a higher level of
difficulty.
There are several reasons for this. First,
DOS 2 has more commands and is
inherently more complex than DOS 1; it is
not just bigger. Second, controlling the
hard disc requires a much more organised
approach to keeping files and back-ups.
Third, very little current software has been
written with hard disc operation in mind.
The result is that the IBM XT is currently a
much less viable option for the newcomer
to computing. At the very least, the typical
XT user will require a higher level of dealer
support, and greater personal com-
mittment.
This is not because of the hard disc itself,
which is big, fast and in principle works just
like a floppy. It also takes up the same
amount of room but it has two platters,
giving four surfaces for data storage. Each
surface has 306 tracks of 17 sectors,
compared to 40 or 80 tracks on a single- or
double-sided 5.25in. floppy. The total
storage is thus about lOMbytes, which is
the equivalent of 32 of the 320K standard
floppy discs. Access time, the time to read
an item of data, is up to 10 times quicker.
IBM does not disclose the manufacturer
of the fitted hard disc; likely sources are
Seagate Technology of California and
Miniscribe Corporation of Colorado.
When the XT goes into production in
Scotland in November there may be an
opening for a Scottish disc. The disc in the
XT supplied for review offered initial
formatted storage of 10,592,256 bytes or
1Q,344K. Even after copying on the DOS 2
system files there w’as more than 10Mbyte
free. Such information is very simple to
60
PRACTICAL COMPUTING October 1983
discover using the ChkDsk utility from
DOS, which lists hidden files like DOS. SYS
and IO*SYS separately.
The main new commands in DOS 2 are
Assign, Backup, Break, Cls, Ctty, Echo, If,
For, Shift, Goto, Graphics, Mkdir, Rmdir,
Chdir, Path, Prompt, Recover, Restore,
Set, Tree, Ver, Verify and Vol. There are
four new characters, < » > , | and V Also
some of the existing DOS commands have
been enhanced, mainly to cater for hard
disc operation.
Backup has been added to allow the
contents of the hard disc to be copied to
floppy discs, since IBM do not have any
kind of tape streamer or cartridge to do
this* The simple command Backup C:\
A:/S backs up all the files on C, including
those hidden in subdirectories. DOS makes
a note in the directory whenever it writes to
a file, so the \M parameter is provided to
back up only those files which have been
modified since the last back up was done,
DOS also keeps time and date records, so
the \D parameter is provided to back up
only those files created after a certain date.
That will make you wish you had entered
the date every day when booting PC-DOS*
In all cases, Restore is used to copy the files
back onto the hard disc. In most other
respects Backup seems to work like the
usual Copy command.
In general the new commands make
using DOS 2 much more like using a
language than using an operating system*
The user is involved in numerous little bits
of programming using Copy*Con, an
abbreviation of copy from console, to
create a file which sends commands just as
though they had been typed in at the
keyboard* Thus it is the equivalent of
Submit in CP/M. Copy. Con is used to
create Autoexec and other batch files which
enable programs to be customised, so they
can be run by inexperienced users. With the
Echo Off command the process can be
made invisible. Variables can be included
using the % sign. Using Goto, For, To, and
Cls to clear the screen, it is not unlike
programming in Basic except that the
system provides virtually no help with
debugging.
Most of the other new commands are
connected with the provision of tree-
structured files, through which DOS 2 is
made to resemble Unix — specifically, the
Microsoft version called Xenix. The idea is
to divide the hard disc into a series of
directories, created by typing Md or MkDir
for Make Directory. This directory then
contains files or sub-directories, which in
turn contain files, and so on down through
as many levels as you require. The only
limitation is that the Path must not be more
than 63 characters long*
You start in the root directory but can
change to a subdirectory by typing Cd or
ChDir for change directory* Typing Dir at
the root level lists only files in the root
directory and sub -directories, which are
identified by < DIR> * Typing Dir inside a
sub-directory lists only files in that
PCBulletin: review
OCOPY CON: LOGON. BAT
ECHO OFF
CLS
ECHO YOUR PASSWORD IS BEING CHECKED
IF ■/.!=» JACK GOTO A
ECHO ACCESS DENIED. GET LOST!
ECHO OFF
GOTO END
: A
ECHO PASS, FRIEND
ECHO ENTER YOUR COMMAND
ECHO A - WORD PROCESSING
ECHO B - MULT I PLAN
ECHO C * STRIP POKER
SEND
a z
i File(s) copied
Listing 1* A PC- DOS program which shows
how you might write password system.
Typing Logon Jack offers a election of
programs in a menu, whereas Logon Fred
results In a Get Lost message. With more
users the variable %1 would have to be
compared with other possible entries.
Also, It would have to be an Autoexec. Bat
file and not send unwanted users straight
into the system at :Ertd, but this is just for
Illustration. Note that three more files have
to be created, A* Bat, B.Bat and C.Bat, to
run the programs from the menu* Listing 2
changes the directory to MPUACK and
runs MuEtiPlarv MP.
directory and the names of sub-sub-
directories. The root directory is then
effectively invisible to the system* The
particular directories and files in use can be
specified by the Path command. Thus it is
simple to set up a password system where
the password takes users only to their own
set of files, so several different users could
use the same machine.
For example, the root directory could
contain half a dozen *Bat files for main
applications such as word processing,
financial planning, etc* Selecting one from
a list Echoed to the screen, then typing a
name or password could take the user into a
directory containing only their own files for
(continued on next page j
OCOPY CON: B.BAT
CD\MP\X1
PATH\MP
CD
MP
y, Z
1 Fi 1 e is) copi ed
Listing 2. This routine changes the
directory to MP/JACK and runs Multlplan,
Specification
SYSTEM
CPU: Intel 8088 HMDS pseudo 16-bit
running at 4*77MHz
Memory: 128K of RAM expandable to
640K; 40 K of ROM with socket for
expansion to 48K
Discs: single 5.25in. mini-floppy with 360K
of formatted storage, plus 10Mbyte
Winchester hard disc
Features: 62-pin expansion slots for six
full and two short expansion cards, but
four slots are required to run basic
system.
Interfaces: cards for mono display/parallel
printer and asynchronous
communications supplied as standard
Dimensions: 500mm. x 410mm. x 124mm.
DISPLAY
Type: 11.5ln, green phosphor screen with
brightness and contrast controls
Display: 25 lines by 80 characters
Dimensions: 380mm. x 350mm. x 280mm.;
7.9kg* weight
KEYBOARD
Type: two-tone Select ric-style qwerty with
85 sculpted keys, including 10 function
keys and 10-key cursor control/numeric
keypad
Features: Intel 8084 microprocessor
control including 2K of ROM, 20-key buffer
and n-key rollover; legs to provide tilt.
Dimensions: 500mm* x 200mm. x 57mm.;
2.8kg. weight,
PRINTER
Type* 80cps. graphics nine-pin dot-matrix
printer, Epson MX-80, with parallel
interface
Features: tractor feed; range of print
styles; stylish perspex stand is optional
extra but recommended as it keeps the
cables out of the paper feed
Dimensions: 374mm. x 305mm* x 107mm.;
5.5kg. weight
SOURCE
Manufacturer: IBM, available via dealer
network
Contact: IBM United Kingdom Ltd, North
Harbour, Baltic House, Portsmouth
P06 3AU
PRACTICAL COMPUTING October 1983
61
PCBulletin: review
{continued from previous page)
that particular application. The Path
structure might then be something like
Path\MultipIan\Accourrts\Fred
Fred would avoid all confusion with similar
files created by Jim in Sales, whose
directory would be found by
Path\Mu!tJpian\Sales\Jim
The program can even include If Exist, to
see if a file or directory exists, and MkDir to
create a sub-directory, for example, for a
new user, if it does not. But this is not really
a multi-user system nor multi-tasking, and
would not meet any company's idea of
security. The line “Echo Oh dear, someone
erased your file’’ might well come in useful.
Setting up the system obviously involves
a lot of messing about with directories, but
fortunately DOS 2 provides facilities to do
this. For example, Dir | Sort will produce
a directory which is sorted into alphabetical
order. DirJSort > JimFiles will create a file
called JimFiles and pipe the sorted listing to
it. It can then be displayed on the screen
using Type, or printed out. Numerical sorts
can be done, and DirjSort/25 will sort files
into chronological order, that is, by the
25th column which holds the date.
But operating DOS 2 is not all plain
sailing, and the Path instruction proved to
be a problem in practice; the system will
operate happily inside a sub-directory, but
will not fetch files from outside it.
According to the manual, specifying a Path
such as
Path\Multiplan; \Multiplan\Jim; A; \Sales
should send DOS to look in the current
drive, C, then into the Multiplan
subdirectory, then into Jim's Multiplan
subdirectory, then to drive A, until it finds
the file it is looking for. Whether 1 am
misreading the manual or simply failing to
observe the incredibly tortuous syntax 1 do
not know, but I cannot make it work.
When running commercial software the
Path command seems to be totally ignored
by DOS 2. Multiplan is one of the few
programs that runs happily from the XT
hard disc. The Trendtext/2 word processor
gave problems by booting from C but then
going to drive A for all subsequent files.
The program as configured would not even
accept C: as a drive identifier, so not even
text files could be saved to the hard disc.
TK! Solver, reviewed in our August issue, is
copy -protected so it has to be run from
floppy drive A anyway. However, it refuses
to recognise the existence of drive C, no
matter how configured. The only way
round it is to Assign C to be B — no fun.
Tomorrow's Office is supplied on six
floppy discs which makes it a strong
candidate for hard disc operation, other-
wise you have to change discs the whole
time; at its launch the program was
demonstrated on the IBM XT. Again,
however, the early review sample supplied
proved impossible to configure for the XT
in our office. Even when it could be
instructed to look through C for files
known to be on C, the program would hang
up while waiting for the user to insert a disc
in drive C*
Inserting a floppy into the IBM hard disc
is not a pastime to be encouraged, and
Sosoft has responded with an improved
version of the product to match the XT.
However, not every company is likely to
meet the challenge quickly, and not every
software package will be easy to change.
The Bristol Software Factory, producers of
Silicon Office, has complained publicly
about the situation. In the weekly trade
publication Computing t August 4, Mike
McDonald said he suspected there was a
hardware difference in the interface with
the machine's operating system which gave
difficulties.
So while some programs can be run from
one drive some, like Context MBA, require
two drives and cannot be run at all. In any
event the most likely result s that the poor
user who pays out a large amount of money
for permanent ownership of an XT ends up
with a single-floppy micro with a built-in
10Mbyte back-up disc.
Obviously this situation is going to
change. IBM can currently sell XT's faster
than they can make them and a queue is
building up outside the sales department.
The potential for software sales is immense,
and the supply will arise to satisfy that
demand. However, it does mean there is
little benefit for the ordinary user in being
near the head of the queue.
In the long term the XT looks like a
winner. The average small-business micro
user will find that the ergonomic excellence
of the IBM XT, the generous 256K of
RAM, and the vast capacity of the hard
disc a real boon. Switching from an
ordinary eight-bit twin-floppy CP/M
machine to the XT is like going from a
Metro to a Mercedes. Both get you from A
to B but there are differences in style, com-
fort and convenience, as well as cost.
It is a kind of comfort and convenience
that most serious users plan to get used to.
With the cost of hard discs dropping
significantly at the moment, and with the
mass of software and add-on accessories
becoming available for the IBM, the XT
version looks very much like being the
Apple II of the next five years. It is hard to
think of a higher compliment than that.
Conclusions
• The IBM XT with monochrome monitor
and printer represents a well designed and
well integrated system, which has great
versatility and no obvious hugs.
Ergonomically the system is outstanding,
• The keyboard has an excellent touch, but
the placing of four or five keys may create
problems for some people.
• Personal Computer DOS 2,0 is larger,
more complex and more sophisticated than
the previous versions. It is harder to learn,
but the facilities offered will repay study.
Many DOS 2 facilities are usable on twin-
floppy machines as well as on the hard disc
version reviewed,
• DOS 2 offers a learning path and an
upgrade path into Xenix, the Microsoft
version of Unix.
• Basics has been enhanced for the XT,
and again the extra facilities are available to
non-XT users* The language is not
particularly fast or powerful, but contains
an enormous number of commands.
• The XT hard disc requires a lot of effort
to organise, but after that should prove
trouble free In operation. That there is no
alternative to backing up onto floppy discs
is to be regretted.
• The system as reviewed, with 256K of
RAM, graphics printer plus stand, and alt
cards and cables costs £5,200 plus VAT
from IBM Retail Centres. This makes it
good but not exceptional value. However,
as the price drops over the coming years the
XT could well become the standard small-
business micro* PJ
Screen display which results from running the logon batch file.
YOUR PASSWORD IS BEING CHECKED
PASS, FRIEND
ENTER YOUR COMMAND
A ® WORD PROCESSING
B = MULT I PLAN
C * STRIP POKER
OCHKDS K
Vo 1 ume? JACK
crested Jan I * i960 12s 04a
Screen display from running the check disc utility for hard disc C.
10592256 bytes total disk space
28672 bytes in 3 hidden files
4096 bytes in I . * di rector i es
708603 bytes in 89 user files
9850880 bytes available on disk
262144 bytes total memory
237328 bytes free
62
PRACTICAL COMPUTING October 1983
WORLD'S FIRST
INTELLIGENT
ASCII KEYBOARD
5(C Uses superfast 6800 D CPU
# Uses the new revolutionary 7220 graphic chip
^ Incredible 1024 x 1024 resolution in one plane
GKS (graphic kernel system) supported
5(Cy Usable either as stand alone or with another computer
f (8255 interface chip)
32K RAM/ROM (SK for system commands)
1 2BK RAM for graphic, 16K for user program
£699 + €10 P & P + VAT = £815 35
True micropressor — based (uses 6809 CPU, 2K
RAM and EPROM)
5(C 111 (including 19 function keys and separate
numeric and cursor pads) keys
Ail function keys are freely programmable via
"PROG 1 ' key
^ Auto repeat on all keys (user selectable frequency)
SfC Alpha lock, shift lock, MSB, 2 key rollover
*
*
*
*
colour matches BBC micro
height drives (57mm high) the case
jfso accommodates slim line 14 height drives (41 mm high) -
TWIN to track single sided 12Q0K) cased with professional grade switch mode PSU . . . E360 + £10 P & P + VAT * [425. 50
TWIN $0 track double sided (4Q0KI eased with professional grade swflch mode PSU . , . [480 + £10PSPtVAT- £563,50
TWIN 80 tra c k sided I8D0KI cased with profession^ grade switch PSU . . . E610 + E10 P & P + VAT - £713.00
LED display of HEX values Mikrokey III
Serial (selectable baud rates) or Parallel operation
(please indicate choice)
Roused in beautiful low profile two tone beige
case (W528 mm, D T9B mm, H 57 mm)
Comes complete with cable and connector
£295 4- £5 P&P + VAT = £345
only (without drive)
£60 4- £5 P b P 4- VAT
Slimline switch mode power supply
used for 2 drives.
CASE ONLY
{Measures W 300mm x 0 350mm % H 57mm)
£25 + E5P&P + VAT = £34.50
(Please stale drive size - Vi (41mm high) nr % {57 mm high)
height)
SWITCH MODE POWER SUPPLY Suitable fpr TEAC,
MITSUBISHI, CANON, BASF drives.
Slim line (W 98mm x 0 200mm x H 45mm) + 5V @
3A, + 12V @ 2,5A fully regulated complete with cover
£45 + £5 P 6 P + VAT = £57.50
DISK FORMAT PROGRAM
lor BBC micro £15 + £2 P 6 P + VAT = £19.55
BARE DRIVES are also available at competitive prices.
Please telephone lor derails.
NEWFROM
EPSON and RX80
SWITCH MODE SLIMLINE
POWER SUPPLY
STARDP510
LOW PROFILE
PROFESSIONAL
METAL CASE
FOR
COMPUTER
SYSTEMS
Model FX80 super
fast dot matrix printer
• 80, 137 column
• 160 CPS print speed
(100 CPS for RXB0)
• 96 character ASC1 1 +
up to 256 down-loadable
user defined characters
• Proportional spacing
• Sub- script Super- script
• Dot addressable graphics
• Tractor and friction feed
(Tractor only for RXEQ)
FX80 £398 + £10 P & P + VAT = £469.20
RX8D £298 + £10 P b P + VAT = £354.20
* Centronics as standard
(optional serial interface)
* Auto underline
* Vertical & horizontal tabs
* Left and right margin set
* Skip over perforation
* Backspace
* Self test
* International characters
* Serial interface £76 + VAT
An astronomical array of features
at a down-to-earth price.
* 100 CPS bi-directional logic
seeking
* 9X9 matrix — true
descenders
* 2,3 K buffer as standard
The oesi price/ pertormance printer only
£298 + £10 p&P +VAT = £354,20
(R8PE349 + VAT!)
Star DP 510 — B0 column
Friction, tractor, roll holder
Hl-Res and block graphics
Subscripts ( HzSOfl) and
superscripts
Italic printing
■ 2
Front
houses Micronix 8DHO, Vi height 5'A Jf
Floppies {Vi height floppies optional), a switch mode power
supply for the complete system. The panels have cutouts for
floppies, connectors and a fan (as illustrated). Thoughtfully "
constructed for easy accessibility. Cover and base grey/
beige. Frame dark brown.
Case fur % height floppies £90 + £1 0 P & P + VAT — £1 1 5
Case for 14 height floppies £95 + £10 P & P + VAT = £120.75
Measures only: 60mm H x 120mm W
x 248mm O
Input: 22 0/2 40V 50Hz
Output: +5V @ 7 A; +12V @ 3A;
— 5V @ 1A; —12V @ 1A;
Enough power for Single Board Micro, 2
Mini Floppies & CRT. 88 Watts.
ONLY £77 + £3 P & P + VAT = £92 inc.
micronix computers Ltd
(formerly Vmcelord Ltd)* 1
Suite 2, 26 Charing Cross Road, London WC2, TeL 01-240 0213/0217* Telex. 295173 VILORD G
PRACTICAL COMPUTING October 1983
• Circle No. 147
63
LOGICA
VITESSE
Chris Bidmead reviews a 16-bit micro from a leading
U.K. manufacturer, which is also sold as a dedicated
word processor and under the Merlin label by British
Telecom.
the yitesse from Logics is a good-
looking relatively simple 8086 micro-
computer that comes in a pleasantly
designed cream box measuring 34cm. by
46cm. and standing 25cm. high. This main
unit holds the processing electronics and a
pair of sensible capactiy 592K mini-floppy
drives. The tillable screen and its keyboard
are packaged as separate modules.
The illuminated main power switch is on
the front panel of the processor unit; after
switching it on and waiting 10 seconds the
screen comes alive with the single prompt
Disk
and a symbol of a rectangle and a back-
ward-pointing arrow. The same symbol is
used on the keyboard to idem if iy Carriage
Return. With a system disc in drive i,
hitting Carriage Return — or any other
key — triggers the CP/M-86 boot
sequence. There is no debugging PROM
monitor below operating-system level.
In most implementations of the eight-
bit progenitor, CP/M-80, the operating
system is small enough to fit on the outer-
most track, track 0, of a floppy disc. The
first few bytes of track 0 will be a very
simple loader routine supplied by the
hardware manufacturer to read in the rest
of the system track and make sure it is
placed correctly in RAM.
CP/M-86 works in a very similar way,
except that the operating system is too
large to fit on a single track, and is there-
fore represented by a file called
CP/M.Sys. It still needs a loader on
booting up, which is kept on track 0 as in
the eight-bit version. ROM initiates the
loader, the loader fetches CP/M.Sys and
As far as I know all CP/M-86 implem-
entations work like this /and MS-DOS is
similar though its system software is split
across several files. The working of the
loader is worth mentioning, however,
because one of my main criticisms of this
machine centres around this point.
The system disc supplied by Logica has
only two files on it, CPM.Sys and a file
called CPM.H86, which turns out to be a
hex version of CPM.Sys. It serves no
function, and I am baffled as to why
Logica has included it and bothered to
document its presence. It would be more
helpful to have the rest of the standard
CP/M utilities on the same disc, but for
some reason they are supplied separately.
The keyboard is uncramped, with
Benchmarks
Running the standard beehnmarks on the Logica under Microsoft Basic-86 revision
5.22 revealed a relatively slow machlne 1 considering it uses an Intel 8086
microprocessor like the speedy OEM Orion.
1
2
3
4
5
6
7
8
Average
Logics VTS
1.8
6.2
13.0
13.5
15.5
28.9
44.9
35.0
19.85
Zenith Z-110
1*5
5.1
10.6
11.0
12.8
24.3
25,5
28.5
14.9
\BU PC
1.2
4.8
11.7
12.2
13,4
23.3
37,4
36.9
17.6
64
PRACTICAL COMPUTING October 1983
Review
height adjusters on the underside. The
separate key clusters are well spaced out,
and two shades of amber are used to
differentiate the QWERTY keys from the
function and numeric keys. Yet in practice
the keyboard is less promising than it
looks. Some crucial keys are in odd places:
the Control key is on the right-hand side,
the Backspace is on the left-hand side, and
marked Erase Char, and there is a key
called Back Tab where you would expect
to find a Backslash.
The top row of the QWERTY keys
present a confused appearance, their tops
being engraved with three characters
rather than the usual two. On some of the
keys the additional character is generated
by holding down the Special key, but on
others the connection between the key top
and generated character appears to be
arbitrary. The useful feature of Caps Lock
is provided to hold alpha characters in
upper case without shifting the other keys.
It is a common enough feature on comp-
uter keyboards, and is usually implem-
ented on a single On-Latch/Off key. On
the Vitesse you have to hold down Special
and to set alpha lock and Special and
to release it.
Some of the keys carry mnemonics that
are valid in the context of CP/M: Clear
Cmd sends Control-Z to cancel the
command line, Retyp Cmd sends Control-
Re, Scrll On/Off sends Control-S. But
many others are inscribed with names like
Col Retrn, Mode Lock and Erase Word
that bear no relation to the operating
system or the software provided.
The handily placed array of 12 function
keys are unimplemented, beeping at you if
you if you try to use them, and the cursor
keys send out control codes that are
Specification
SYSTEM
CPU: 8086 true 16-bit processor
Memory: from 64K to 516K; review
model had 256K
Discs: twin 5.25in. 592K drives;
literature suggests the intention to
offer IMbyte drives
Interfaces: Centronics; optional
RS-232C
Dimensions: 34cm. x 46cm. x 25cm.
DISPLAY
Type: 15in. orange phosphor
Display: 24 lines x 80 characters with
22 line option; seven-by-nine dot
matrix, reverse video, bold, underline
Dimensions: 35cm. x 37cm. x 38cm.
KEYBOARD
Type: detached, international standard
full QWERTY pad
Features: Calculator-style numeric
keypad with 18 keys; 12
programmable function keys,
disabled
Dimensions: 48cm. x 20cm. , height
adjustable
Manufacturer: Logica VTS Ltd, 86
Newman Street, London W1A 4SE.
Telephone: 01-637 5171.
Price: £2,490 for 64K system
echoed on the screen to no very good
effect. This last point will come as no
surprise to CP/M veterans but, with the
IBM PC and so many other new-gener-
ation machines offering cursor keys that
remain meaningful at operating-system
level, would-be customers are going to
need some swift sales patter to smooth the
rough edges.
The large 15in. amber screen is stable,
very easy to read and definitely the best
feature of the hardware. It operates in two
modes. One is plain and simple with 24
lines by 80 columns while the other offers
a message line at the top of the screen,
reducing the work area to 22 lines by 80
columns.
The message line carries information
about the status of the printer, the
position of the cursor and — a useful
touch this — translates the current I/O
byte into the mnemonics used by Stat and
Pip. Thus it keeps you permanently info-
rmed about the logical-to-physical I/O
linkages.
Ideally the message line would be cont-
rolled by dedicated hardware in the
monitor, as with the more sophisticated
serial terminals like the Cifer range, but on
the Vitesse it is a software emulation.
Switching it on, using the dedicated SCN
Switch key, involves a warm boot of the
operating system. If you hit this switch
while inside an applications program to
see whether the printer is ready, you will
be disappointed to find yourself back at
the CP/M command line.
The review system arrived with discs for
Micromodeller and Mars but no docu-
mentation for these programs. Despite
repeated promises that the manuals were
on their way there was still no sign of them
by press day. A more serious disap-
pointment was the absence of Words-
worth, Logica’s own word processor,
scheduled as the main feature of this
review but withdrawn by Logica at the last
minute as not yet ready for exposure.
Digital Research’s complete docum-
entation for CP/M-86 was provided,
along with provisional documentation for
Microsoft’s MBasic. This language is now
effectively unsupported under CP/M due
to the internecine strife between the two
operating-sytem vendors.
One improvement CP/M-86 offers over
CP/M-80 is the provision of a Help utility
that explains how the various CP/M
routines work. Logica salesman are going
to have to do some more smooth talking to
explain why Tod, the standard date and
time utility documented within Help, is
nowhere to be found on the utilities disc,
Copydisk is explained there too:
Copies all information on one disc to
another disc, including the CP/M
system tracks if they are present on the
source disc . . .
“System tracks” includes the vital loader
on track 0 I mentioned earlier and that
brings me to my main objection to
Logica’s approach.
Digital Research recognised very early
on that, one valued aspect of the micro-
computer, unlike the main-frame, was the
user’s maximum independence from the
manufacturer. In this spirit, CP/M
routinely comes with a set of utilities to
create new versions of the system on blank
discs. One of these is Sysgen, the system-
generation utility. Another standard way
of creating new system discs is by using
Copydisk, directly transferring all the
tracks, including track 0, from one disc to
another.
As with Tod you will look in vain for
Sysgen and Copydisk among the CP/M
utilities offered with the Vitesse. Instead
there is a utility called Backup, a track-to-
track copier written by Logica that
expressly omits transferring track 0.
Logica is allowing you to create data discs
and copy them, but has gone out of its way
to make sure you will never be able to gen-
erate new system discs.
This is a mainframe marketing strategy
designed to tie the user closely to the
manufacturer. Readers of this magazine
will have picked up the feel of the micro
world enough to know that this is not what
micros are about. I hope no amount of
saleman’s rodomontade will persuade
them otherwise.
With such an extensive choice of dual-
floppy micros available, customers can
avoid this problem very simply. If they
stay away from the Vitesse on this account
Logica can hardly complain. The
company might even be grateful — that
way it can be absolutely sure nobody is
copying its treasured system discs.
Let’s hope Logica quickly changes its
mind and falls in with the more neigh-
bourly behaviour adopted by the majority
of micro manufacturers. It would be a pity
if such an amiable machine, with a large
friendly screen and a fast, true 16-bit pro-
cessor were given the cold shoulder on
account of an old-fashion, misapplied
marketing ploy.
Conclusions
• The Logica Vitesse has been developed
from the company’s dedicated word-
processor the VTS. The development is
still in progress, and at the moment the
system presents some rather ragged edges.
• The hardware looks good and is
pleasant to use. The screen in particular is
large, with very legible orange characters.
• The operating system is an incomplete
version of CP/M-86, a historic piece of
software that has not really seized the
opportunities offered by the 16-bit
environment. MS-DOS 2 and Concurrent
CP/M have been available to OEMs since
January. MS-DOS 2 would seem to be a
natural choice, as Logica is the U.K.
guardian of Microsoft’s Xenix.
• Following in the leaden footsteps of
Dec, Logica is apron-stringing its cust-
omers by withholding the facilities for
creating system discs. [T]
PRACTICAL COMPUTING October 1983
65
^««SS» W
A
^Wehave MZ80 A&B and
I PC 1 500 with Software back-
up expertise to advise you on
your requirements- See the
advanced technology of
SHARP on demonstration.
1 ■— — THE LARGEST U.K. 1 1
NASCOM DEALER
We are the largest NASCQM
distributors in the U K. and are
up-to-date with all the fatest
hardware and software
Colour, Sound, Speech,
Educational. Business. Home,
or any application you have in
mind.
Kit Computers with power
supply, £260 excl. VAT.
Built Computers with power
Supply, £327.50 exd, VAT
British built and designed. 32 K
RAM as standard, (expandable
to 64K Bytes) Plus extensive
facilities for colour graphics. 9
colour, 5 resolution display,
Advanced sound. Prices from
only £199. inc. VAT,
Full ranges of Software - tapes,
cartridges, joysticks, books etc,
-THE VERY POPULAR-
QU1BS
USHttSSSYSftWS
An integrated Nominal
Purchase and Sales Ledger
with optional invoicing and
stock packages using the
QUANTUM (British) with up
to 2-25 M BYTE of floppy
.discs. Very competitive
I prices. But best of all
| friendly, professional advice
the best system.
SINCLAIR ZX81 at£49.S
RAM PACK at £29.'
SINCLAIR PRINTER
at £59*95
XZ81 IK RAM. one-touch
I Keyboard, complete with all
connecting leads, 16K RAM pack
plugs Into expansion port
enabling use of sophisticated ZX
Software. ZX printer has full
alphanu merles and graphics,
SDcps, 32 characters per line.
r EDUCATIONAL USES -
Our main product line - Nsscom -
will act as an excellent si and -alone
system, optionally with High
Resolution Colour Graphics and
will attach to an economical Local
Area Nelwork. Ask for details of
our recent Installations in the
educational Held.
B&L Microcomputers
announce their new
Software Division offering
a range of high quality but
llh eX M A^ s ^ e P r °9 r ams for
the NASCOM.
Most of the programs
J have an educational
| content. The catalogue
includes programs enabfinql
owners to make the best I
U S rrm eN * SC0M Send*
| S.A.E. (9 x 6) please.
Yes . come to Kenilworth
Business & Leisure
Micro Computers
16, The Square, Kenilworth,
Warwickshire CV8 1 EB.
Telephone: (0926) 512127.
• Circle No. 149
66
CLOSE
HEATHROW/M4/M25
Industrial/Laboratory/Office
Complex.
40,000 Sq. Ft.
FREEHOLD FOR SALE
OR MAY LET
Apply Sole Agents
Ref: DW
01-4990404
75 Grosve nor Street, London W1X OJB.
Chestertons
Chartered Surveyors
' Circle No. 148
TOP SAVINGS
ON PRINTERS
EPSON RX80-AMB
EPSON FX80-- £340
EPSON MX100— £380
SEEKOSHA GP100A— £175
SEIKDSH A GP250X — £230
0KIM80A— £199
0KIM82A— £319
Prices exclude Vat
Cheque with order
Exellent Prices also available on
a range of Microcomputers, e.g.
Sirius, Commodore, Olivetti etc.
PLEASE PHONE FOR DETAILS OR WRITE TO :
MAYFAIR MICROS
65 DUKE STREET, LONDON W 1. TEL- 629 2487
• Circle No. 251
PRACTICAL COMPUTING October 1983
• Circle No. 150 )
1 983
THE QUEEN S AWARD FOR
TECHNOLOGICAL ACHIEVEMENT
Technological
Achievement in
Office Automation
Systems
Logica VTS supplies word processing,
personal computing, local area networking and
multi-user office systems.
■Word Processing
Logica VTS is Britain’s largest manufacturer
of Word Processors.
■Personal Computing
The ‘Vitesse 1 16-bit Personal Computer was
selected by CCTA for Central Government
Departments.
■Office Systems
Multi-function office workstations linked by
high speed Local Area Networks.
Logica VTS is already developing the office
automation products for the next decade.
If you require further information, contact:
Marketing Manager,
Logica VTS Limited,
86, Newman Street,
London W1A 4SE
Telephone 01 637 5171
Telex: 27200
Acorn’s long awaited Electron is here. It is smaller and
cheaper than the BBC Micros, but the machines have a
lot in common. Neville Maude thinks it should do well.
A Welcome tape is provided which
follows the BBC Micro style. It includes
Polygon; Island, where the waves move;
and Draw, the horizontals and verticals
are fine, diagonals difficult, and curves
almost impossible.
Specification
CPU: 65G2A running at 2MHz
Memory: two 16K ROM/EPRGM chips
plus 32K of RAM from four chips
Keyboard: 56 typewriter keys in QWERTY
layout
Ports: UHF TV, video, RGB monitor and
cassette ports; expansion bus
Features: colour graphics and sound;
number keys used as function keys;
optional single-key Basic keyword
entry; user-definable characters
Notable ommissions: BBC Mode 7; no
joystick ports
Power supply: separate, 19V 14W
Dimension: 343mm. x 159mm. x 57mm,
Origin: assembled in Malaysia for Acorn
Computers, Fulbourn Road, Cherry
Hinton, Cambridge CB1 4JN
Price: £199
Technical details
The 6502A processor runs at 2MHz when
accessing ROM, but in the Electron at
1 MHz from RAM. This is because the
RAM is in four 64K by 1 -bit chips, for
cheapness, so every access needs two
operations.
In modes 0,1 and 2 the RAM access of
the video part of the ULA is interleaved
between the 6502 A access. For 40^s out
of 64 the processor is out of action. In
mode 3 the processor is running full
speed on alternate lines. In modes 4, 5,
and 6 it runs at 1MHz all the time it
accesses RAM. Hence a program taking
10 seconds on the BBC in all modes can
take on the Electron about 43secs in
modes 0,1, and 2, about 34secs in mode
3, and 20secs in modes 4,5 and 6.
A trick is to draw graphics by shifting
the Electron into its faster modes during
the drawing period and then back again.
The screen display will be somewhat
strange during that period but become
normal at the end.
The ULA register of mode is in &FE07,
a write-only register, and the operating
system uses &0283. So program inserts
could be something tike:
500 DEFPROCquick
510 7&FEQ7 s &B0
520 ENDPROC
(PROGRAM)
900 DEFPROCsJow
910 7&DE07 = ?&0282
920 END PROG
Of course, this does not help to speed
up programs where the graphic display
is used not just drawn, but it helps with
those like Persian, In both manuals,
where one locks at the results. Times for
this are about 34secs on the BBC,
SOsecs with Procquick on the Electron or
105secs unaided.
68
PRACTICAL COMPUTING October T 983
Review
the electron is small, neat — less than half
the size of its ancestral BBC Micros. The
finish, including keys, is light cream and
mainly plastic which contributes to its light
weight.
The mains transformer, 19V 14W, is
separate and has an integral three-pin plug,
which is rather large, 3.5in. by 2.5in. by
2.65in., excluding prongs. This can cause
problems with some switched sockets or
double sockets when two plugs are being
used. The advantage of having only low
voltage reaching the computer is obvious,
especially for children, there is also no
heating problem in the main casing. The
transformer appears to have a thermal
overload cut-out — a good idea.
The nominal RAM is 32K, which is not
immediately apparent from the instruction
books. If one asks the computer now much
RAM is spare, with the standard phrase
DIM P%:PRINT HIMEM - P%
the answer is 20,990. It is because the
Electron does not support the teletext mode
7. The nearest is mode 6, see table, which
needs about 8K as compared with mode 7
which uses IK. Apart from this ommission
the modes are the same as for the Model B,
not the A — a real achievement in so low-
priced a micro. The high-definition modes
0,1, and 2 need 20K as they do with Model
B but this is unavoidable, for example,
mode 5 permits 16 colours with 160 by 256
pixels. In general the graphics are
outstandingly good though slower than the
Model B.
The standard question to determine the
operating system with these micros is *Help
and the Electron replies with 1.0 OS, not
the latest 1.2. However, it is versatile with
plenty of *FX commands. Indeed, there are
a couple which the Model B does not have,
namely *FX226 which sets the base number
for Func A to P, and *FX227 which does
the same for Func Q to /.
There are four sockets on the left of the
computer, not the right as shown in the
manual, and these are labelled underneath
the case, UHF TV, video, RGB, cassette.
The video socket is for a monochrome
monitor and the DIN socket for the cassette
player is for 1,200 baud, not alterable to
300 baud. There is also a multi-pin
connector under the body, thoughtfully
shielded with plastic in case anyone puts the
micro on a metal projection. Presumably
this will be used in conjunction with the
first add-on for the Electron which is called
the Elk. It is a general-purpose module to
enable sideways ROMs, printer interface,
games paddle sockets and RS-232.
The ULA is a large one, about 30mm. by
30mm. with 68 connections. It controls the
colour palette and takes over the CRT
controller action of the 6845 in the Model
B.
But the Electron has no 6845, so there
can be no sidways scrolling as used in games
such as Planetoid. Internal timing is also
taken over by the ULA, as is sound. This is
less complicated than the BBC method. To
allow reasonable compatibility between the
two micros there are three tone channels
and one for noise. However, only one tone
channel at a time can be used on the
Electron and the envelope is also more
simple, most people will find it still complex
enough.
If tested for speed using the statutary
benchmarks the Electron runs about 30
to 40 percent slower. Arithmetical
computations are the slowest but, since the
BBC Basic is so fast the Electron is still
doing well.
If one tries to load a BBC cassette into
the Electron the the title page usually comes
out as monochrome hash — not always.
The main program generally loads but then
runs like an arthritic snail, about 2.0 to 4.3
times slower than it should. The Electron
does its best, for example, it interprets
mode 7 as mode 6 instead of just stopping,
and since it cannot implement the double-
height BBC command for titles it just prints
two identical normal-height lines. The
programs on the Electron Welcome tape
ran perfectly on the Model B, but at present
it is not known if the versions of Snapper,
etc., being rewritten for the Electron will
be perfectly compatible on the Model B. As
a very rough rule, programs for the BBC
Micros will not work on the Electron unless
altered; programs for the Electron
probably will work on the BBC but may not
take advantage of all BBC facilities.
The Electron keyboard is a real one, not
rubberised plastic, an experienced typist
reported that she was perfectly happy with
it. The construction is a little cheaper than
that of the Model B but is still good. The
number of keys has been reduced and both
the user-programmable keys and the cursor
keys are combined with others. A function
key may be used in conjunction with 29
keys to give Basic keywords. For example.
Print may be entered in full or as P or Func
P, so the Electron has the best of both
worlds. There are two ommissions, Tab
and the shift lock, but those who never had
them will presumably not miss them.
In general the Electron keyboard is easier
to learn than the BBC and considerable
thought has gone into making it simple.
(continued on next page)
Mode
Characters
Pixels
Colour
Memory
0
80x32
640 x 256
2
20K
1
40x32
320x256
4
20K
2
20x32
160x256
16
20K
3
80x25
TEXT
2
16K
4
40x32
320 x 256
2
10K
5
20x32
160x256
4
10K
6
40x25
TEXT
2
8K
The ULA is a major reason for the Electron being cheaper than the BBC computers.
PRACTICAL COMPUTING October 1983
69
Review
ELECTRON
(continued from previous page)
The programmable keys run from 1 to 9
and then 0, as distinct from the BBC 0 to 9
series. The change means that the numeric
and f values are the same on the same keys.
Only one definition can be put in each
programmable key, not three as in old
BBC. Small hands will find it easier to
reach keys without stretching, a useful
point since most Electron users will be
young.
The Electron comes with a user guide,
290 pages, in a ring binder. It is smaller
than the BBC one, partly because there is
less to descibe but also because it is written
more simply. Apart from not having an
index it is a really superb book with better
organised information than in the more
detailed BBC manual. Those who have
trouble with the BBC could try this volume
as an alternative, if available separately,
since much of the information is similar.
Another book supplied is Start
Programming with the Electron; again this
is excellent, much better than most other
books written to help learning to program
the BBC computer. One hopes the authors
will produce a companion book for the
BBC, otherwise this one will help to get
started with both.
A Welcome tape is provided which
follows the successful pattern with small
improvements from experience. Some
programs, such as Patterns, are much the
same. Gomuku has come in from the BBC
games of strategy cassette, Island is from
Aeornsoft’s graphics book and others are
new. A two metre coaxial lead is provided
for connection with a television set,
production machines will also have a lead
for the cassette player.
Many comparisons have been made
between the Electron and the BBC micro;
unavoidable as the latter is a known
machine and the two have so much in
common. Nevertheless, in the market place
the contest will be between the Electron and
micros costing less than £200 — a crowded
arena. The Electron should do well as it has
many advantages over the present
competition. Others will arrive, in
particular there are Ataris on the way; the
600XL and 800XL should come in this
price range and are said to be compatible
with the vast range of existing software. It
is not impossible for Acorn to reduce its
price should it become necessary. Acorn’s
decision not to release machines to software
houses prior to the launch is interesting. On
one hand it gives Acorn about two months
lead with its 10 or so cassettes which are the
first to be converted, on the other hand
software sells computers.
The Electron will go out to dealers and
high street chains. Acorn projects sales of
100,000 by Christmas with W H Smith
stocking it and then perhaps Boots. The
Electron should carry BBC Basic into many
more homes and it is anticipated children
will use the BBC at school and the Electron
at home. Curry is quoted as saying "The
BBC is happy because they see it as support
for the language, making it as standard as
possible.”
Conclusions
• The Electron is an excellent micro for the
money, it is rumoured it will sell for £199.
It is a little unfair to compare it with the
Model B which costs more than twice as
much.
• The Electron will sell well at the cheaper
end of the market place and the first add-on
module should be available almost
immediately after the launch.
• The Electron is not a replacement for the
Model A; the Electron cannot he upgraded
to a Model B, as could the A, Even w hen all
add-ons are available, which will make the
cost higher than a Model B, the result will
still be an augmented Electron, not a B,
• Backing will be good; books for the
Electron have been written and a users club
has been announced.
• The Electron has a good keyboard,
colour, graphics and Basic plus strong
connections in the educational field. It can
be recommended as a first computer on
which to learn, or as a step up from still
cheaper types such as the ZX-81. Q
Up to scratch?
Genuine computer specialists can always come up with the
answer. So if you’re puzzling about which computer would suit
your purpose best, don't worry any more. Just come along to the
Leeds Computer Centre. We ’ll be delighted to advise and
demonstrate from our stock which covers the whole international
computer scene, vyith an emphasis on quality and value. This
isn 't the sum total of what we can do to help you. Perhaps you
could use advice on extending your present system. Or would
you like to attend our seminars or have employees come along ?
The Leeds Computer Centre is equipped with computers and
all that goes with them, particularly expertise, to solve your
particular problem(s).
All you have to do is ask, preferably in person or initially by
telephone.
Main dealers for:-
Sharp, Epson, Gemini, Quantum, Nascom & Dragon
lEns'slecPi
COMPUTER PRODUCTS LTD,
55 Wade Lane ,
Merrion Centre T Leeds
LS2 8NJ Tel (0532) 458877
70
• Circle No. 124
PRACTICAL COMPUTING October 1983
SYMBIOTIC
COMPUTER SYSTEMS LIMITED
SYMBFILE SYMBSTORE
v r wixcm-STKRsi h system TAPE STREAMING; BACK UP
- SYMBFILE hard disk subsystem is a complete add-on mass storage
tern for the Apple |[. ]| + . |[E, or /// microcomputers and is at present
ng developed for the SIRIUS, IBM PC and the BBC micro. It is
npatiblc with the majority of hardware products currently available
the Apple, including the 16K Language card and 80-column cards.
MBFILES are available in sizes from 5-21 megabytes,
ull DOS, Pascal, and CP/M support allows any standard application
ware, including database, word processing, and accounting
kages to be used.
SYMBSTORE is the perfect complement to SYMBFILE giving a high
speed, totally reliable back up system. SYMBSTORE will copy the
entire contents of a SYMBFILE to a C60 type digital cassette.
SYMBSTORE'S unique multiple buffer verification ensures the perfect
transfer of data. Software to individually back up volumes and files
under present operating systems will soon be available on request.
SYMBNET
LOCAL AREA NF.TWOKK
SYMBPLEXER
XKTU’OKK COXTROl.l.RR
SB?--..-
k/IBNET is a ‘‘tree and branch'’ network system using fibre optic cable
illow several microcomputers to share a common SYMBFILE.
/IBNET is the fastest long range local area network for
^computers, and can cover a range of 7-9 Kilometres. Fibre optics
ns that SYMBNET is more cost effective; it uses a high intensity semi-
Juctor laser to transmit data and cables can be laid along the shortest
e. whereas other networking systems use flat ribbon or coaxial cable
:h are sensitive to electrical noise from fluorescent lights,
tocopiers, etc. SYMBNET is compatible with DOS, Pascal, SOS^and
VI running on any microcomputer supported by the SYMBFILE in
:urrent operation.
The SYMBPLEXER is a network controller which complements
SYMBNET. The SYMBPLEXER is connected directly to the SYMBFILE
and performs all read-write operations to and from the hard disk.
SYMBPLEXER does away with the need for a central machine thus
releasing another terminal to run any application you wish, being a
dedicated device the read-write operations are performed very
efficiently, the support software allows SYMBPLEXER to designate
pass codes for each user and to decide which user may access which
applications. If you are currently using SYMBNET , accessing your
SYMBFILE via a central machine, the addition of a SYMBPLEXER will
in no way change the operational capabilities of the network.
For more details of all SYMBIOTIC products contact
SYMBIOTIC
COMIMTKK SYSTEMS LIMITED
Duroma House, 32, Elmwood Road, Croydon, Surrey CR9 2TX ® 01 683 1 137 PBX Telex 893815
Inside the
Advance
An IBM look-alike for the price of a BBC — sounds too
good to be true. Ian Stobie went along to check it out.
a 16 -bit machine built around the advanced
8086 processor with I28K of RAM and a
modeiT^wsiness saandaod
£350 lodel
B. disc -based system
wit^twy*ro rives with WordStar, Mai I merge
uijI^alcStar thrown in, for £1,200, These
two systems from the North London-based
company Advance Technology ILK.
certainly have remarkable specifications
for their price.
Both models, the Advance 86 Model A
and the Advance 86 Model B, are scheduled
to be launched in September. 1 had a look
at pre-production versions and talked to
some of the people behind the systems.
What I actually saw was the electronics of
the systems without production casing, and
pre-production mock-ups of the casing the
systems will be delivered in. Advance say
September is when it hopes to be actually
delivering systems to computer shops.
Externally the Advance looks like a
modern business computer. The Model A
comes in two units, a system box and a
separate detached keyboard on t he end of a
cable. The Model B comes in a third box
containing two disc chives and other
goodies. This clips on top of the Model A
system unit. So really there is no separate
Model B, but rather an expansion unit
which converts the Model A into a Model
B. Model A users can convert to the disc-
based system for £852.
The reason there are two models is to
enable the Advance to address two distinct
market slots. The model A is aimed at the
kind of people who are buying the
Com m o d ore 64 and B B C com p u t ers .
The disc-based Model B is aimed at the
same kind of people as the IBM PC itself,
or people who are buying IBM look-alikes,
or even eight -bit business systems like the
Osborne which have some application
software thrown in.
The Advance keyboard would certainly
impress most home micro users. It is
deliberately very like the I BM PC in layout,
but to my mind there are certain
improvements. The left Shift key has been
moved to a more normal location next to
the Z key, the Return key enlarged, the
numeric keypad moved slightly to the right
to separate it from the main keyboard.
The system box contains the main board
with its 8086 processor and 128K of RAM.
The box is large and flat and, in the mock
up at least, is chocolate coloured. Looking
at the electronics which goes in it, it could
have been much smaller, but since the idea
is to have the Model B expansion unit sit on
top it makes sense to have both boxes the
same size. When not in use the keyboard
can be stored away inside the system unit,
so the Advance will not take up too much
I space on a desktop.
Even the entry level Advance Model A at
£347.82, comes with I28K of RAM and this
can be expanded on board to 256K. By
home micro standards this is enormous. A
further 16K of RAM is set aside for the
display. The system can put out 25 lines of
There is no separate Model B, an expansion
text in either 40- or 80-column widths, or do
high -resolution gralhcs in up to 16
colours. No display device comes with the
system but three different outputs are
provided, for domestic TV, RGB monitor
or composite synch, monitor. A cassette
port is provided so programs and data can
be stored using an ordinary domestic
cassette recorder. The system comes with a
joystick port and a Cemronics-type
parallel-printer port filled as standard. The
printer port in particular is worth having as
connecting a printer to systems like the
Commodore 64 or Atari can involve
appreciable extra cost.
The Model A will run cassette- based
commercial software; Advance say they
will be marketing a range of titles. In the
United Stales though not in Europe an
entry level cassette-based version of the
IBM PC has been available, so there is
some American software which should run
on the 86 Model A. Advance say that with
1 28K of memory available It is possible for
unit converts the Model A into a Model B,
software suppliers to easily adapt many
disc-based packages for distribution on
tape; this obviously applies to programs
which do not make disc accesses when
running but are simply quite large.
The Advance’s third unit, the Model B
expansion unit, clips on lop of the main
unit. It is quite simple to fix and no external
cables are involved. Once clipped together
the two boxes are meant to be treated as
one. The expansion unit contains another
circuit board and two Shugart 5.25in.
Hoppv drives, providing 640K of disc
storage. The Advance’s 8086 processor is
capable of directly addressing l Mbyte of
memory, and with ihe Model B expansion
unit RAM memory can be expanded up to
768K.
The Advance 86 Model B comes with the
MS-DOS operating system, Microsoft GW
Basic, an assembler, and three popular
Micropro packages — WordStar,
Mailmerge, and the CalcStar spreadsheet
program. WordStar is the new version 3
72
PRACTICAL COMPUTING October 1983
ELECTRONIC MAI£-IN M ICROSECONDS
You could also link up with other Commodore 64s:
in branch offices, for example, or in colleagues' homes
with instant exchange of information.
You could also plug in to half a million pages of
cstel information, making use of key figures in
combination with your own calculations for such
statistics as you might need; or for other business uses,
like car hire and hotel bookings.
The Commodore 64 means maximum flexibility,
tome office
and provides the facts on which you can base sound
business decisions.
INVALUABLE TO ANY BUS I NESS
The Commodore 64 is the perfect computer for
your own business, whatever its size, As well as the
advantages we've already mentioned, it has a great
capacity for expansion, and when combined with
various peripherals" it is superbly flexible. Whether it's
looking after personnel records or creating models, say,
for sales forecasts, it will quickly prove to be of vital
importance to any well lun concern.
MO RE POWER TO THE STt JDENTS
A Commodore 64 in education puts more
computer power at students' disposal. Subjects include
maths, from basic arithmetic to higher functions;
vocabulary building; elementary science; basic
geography and of course, learning computing.
FOR EVER YONE W HO HAS A H OBBY
Apart from being an absorbing and fascinating
pastime in itself, the Commodore 64 can be a tremen-
dous help in countless hobbies. It's equally happy
collating recipes for a cook or choosing moves for a
chess enthusiast.
In short, the Commodore 64 is one of the most
outstanding microcomputers ever built. Outperform-
ing all other computers in its class (some at twice
the price), it's the ideal business partner.
And just as at home, at
from Commodore.
64K memory for £299’Of its kind, unbeatable,
t its nrice. almost unbelievable.
For more information on the powerful new Commodore 64, and
the address of your nearest dealer, telephone or write to us at:
The Commodore Information Centre, 675 Ajax Avenue, Slough,
Berkshire, SL1 4BG. Telephone: Slough (0753) 79292.
□ Business Enquiry □ Personal Enquiry
NAME (MR/MRS/MISS)
POSITION
COM PANY
ADDRESS
S3
o
CQ
POSTCODE TEL
*LXC VAT - DETAILS CORRECT A T TIMEOFCOINO TO lUESS
** most. ILLLfS I RAirn HERE ARE THE E >JSk HRIVE AN! 1 1 M > I MAT RIX HUNTER OTHERS 1NCLU1 >E A CASSETTE
1 1KI VE. lOYSTICKV 3'AL H LIES,. I'RIK 'ItLU'LO fTltt MUCH NK (RE
N li MACH INE ANI T SOT TWAKE SUHIECT Tf 1 AVA] LAW LI TV • C I fCl 6 N O 152
TRIUMPH ADLER
makes it all ,
refreshingly simple
with the arrival of the
8/16 bit Alphatronic micro
The Alphatronic P3 micro: the latest, most powerful addition
to the outstandingly successful Alphatronic family. An addition
that makes Alphatronic the largest range of ‘ready to use’
micros on the market, priced from £1,895 to £2,345.
The dual purpose 8/16 bit processor means you can
make use of the wealth of proven 8 bit software now. As 16 bit
software becomes more widely available, we can upgrade your
P3 to 16 bit operation.
The P3 is a micro version of a larger system - rather than
a ‘blown -up’ hobby computer. It’s a high quality, engineered
computer, designed to cope easily in the business environment.
Triumph Adler is a world leader in business products
and committed to simplifying business procedures and
reducing business costs. We provide a helping hand to our
customers and our dealers. With over 80 years’ experience in
the business market our single source philosophy is second
to none. We actually do what everyone else claims. We test
software, educate your staff, supply high quality stationery
and supplies and ensure your system runs smoothly.
I n short, we at Triumph Adler are dedicated to making
your life refreshingly simple and to providing successful
computing for your future.
To get the full story, simply clip your letterhead or
business card to the coupon, or ring the Triumph Adler hotline
on 01-250 1 71 7 and ask for department M MD.
TRIUMPH ADLER
Triumph Adler (U.K.) Umited, 27 Goswell Road, London, EC1M 7AJ.Tel. 01-250 1717 Am.mb.,,„ih.vo.,. w „o,o,*
Please tell me in simple terms the benefits I can expect from the most extensive range of business micros.
Name Company
Address Telephone .
1 Circle No. 153
Rarclaycard & Access accepted bill
subject to a 5% surcharge Payment
welcome by cash, bank draft,
Building Society cheque. Please
allow 7 days lor cheque clearance.
Instant credit available shortly.
tipple
Apple He 64k computer
■only £ 645 * + VAT
Immediate Delivery! !
Save ait extra £39.00
by buying a bundle comprising:
Apple He 64k
Disk Drive with controller
SO Column Card
12" Green Screen Monitor
Bundle price only
£999*»vat
'(When purchased with
a part-exchange)
Disk Drive with Controller £270
Disk Drive without Controller £199
12" Green Screen Monitor £99
Apple 1 1 1 Mon itor with Stand £ 1 25
Apple III
Apple 1 1 1 256k wi lit monitor £2099
Profile (5Mb 1 lard Disk) £ 1 495
Additional Disk Drive ( 143K) £270
I Parallel Interface £ 1 29
OEM Prototyp ing Board £32
Vinyl Carrying Case £49
Software (Apple III)
VisicalcIH
£169
Mail List Manager
£99
System Software (SOS)
£175
Quiekiile III
£60
Apple writer HI
£133
Business Graphics III
£105
Access III
£89
Catalyst
£128
Script III
£75
Other Software prices on
application
Software (Apple He)
Vis i calc
£145
Visitrend Plot 3.3
£182
Multiplan
£160
Apple writer He
£105
Business Graphics
£109
Quickftlelle
£60
Senior Analyst
£145
A PM
£137
Apple Plot
£38
Pascal
£149
Pilot
£69
Fortran » *
- *£112
Ix>go
£122
Super Pilot
£129
Wordstar
£230
' Mail merge
£130
Word Handler
£98
Visischedule
£180
Other Software prices on
application
Operating Systems & Display
Z80 Microsoft Card
£215
Z80 Microsoit Card (He)
£325
ZSODigttek Card
'£145
Videx 80 Col System
£189
40 80 Column Switch
£25
80 Column 64 K
Expander Card
£149
Prototype/ Hobby Card
£12
IEEE 488 Card
£235
TV Modulator
£14
Epson Printers
mm
£279
FX80
£379
MX100F T Type 3
£420
FX80 Tractor Feed
£35
IEEE Adaptor Board
£65
Serial Adaptor Board
£65
Sirius
Sirius equipment is available within
48 hours at unprintable prices.
Please ’phone for details.
Accessories
Numeric Keypad
£78
Paddles
£20
Joystick
£34
Cooling Fan
£45
Voltage Stabiliser
£230
Acoustic Coupler
£200
10 Floppy Disks
£20
Listing Paper 9"
£20
Listing Paper 16 "
£29
Monitor Stand
£18
Vinyl Carrying Case
£17
Other Printers
Apple dot Matrix
£349
Apple Daisywheel
£1150
TEC40cps Daisywheel
TEC 55cps Daisywheel
£1095
£1295
■ Other Printer prices
1 on application
1 Apple H Accessories
Integer Card
£99
Euro colour Card
£73
language Card
£106
Paddles
£20
Joystick
£26
Numeric Keypad
£78
APPLE
He
£645
HOME
COMPUTERS
at
GREAT PRICES
VISA
" . ■
Interfaces
Serial Printer Card
Parallel Printer Card
Wizard 16K RuJlered I, F
Wizard 16Kio32K Upgrade
Thunder Clock
8 Channel A/ D Converter
Grappler
Immediate Delivery
(+VAT)
Software (Apple II)
Applewriter 1 . 1
£39
Apple Plot
£38
Applewriter 2
£89
Circuit Analysis
£23
Apple Super Pilot
£129
DOS Tool Kit
£41
Export Orders Welcome!!!
Delivery
We are open f or collection:
Monday — Friday
10am -5.30pm
Saturday 9am -5.00pm
Delivery by Sccuricor:
please add 5%
Smaller items are sent by
post unless otherwise
requested.
10/11 Salisbury Square, Old Hatfield,
Hertfordshire.
Telephone: Hatfield (07072) 65551
• Circle No. 154
PRACTICAL COMPUTING October 1983
77
CP/M's past
For all its popularity, CP/M could hardly be described as elegant. John and
Timothy Lee look at what makes it so annoying to use, and find out how many of
its faults have been eliminated in the new version, CP/M Plus.
Highest memory
FDOS
address— usually 64K
(BDOS & BIOS)
CCP
transient
program area
or TPA
address 100 hex w
lowest memory
CP/M jumps and buffers
address 0 hex — ►
Figure 1, CP/M 2.2 architecture and memory map.
decade, during which the CP/M
operating system has become the de facto
standard operating system for eight -bit
micros. It was originally written by Gary
Kildalfi a consultant to Intel, for use on
his own Intel development system.
CP/M — the name is said to stand for
Control Program for Microcomputers —
was then developed and marketed by
Digital Research for the Intel 8080 pro-
cessor, and subsequently for the Zilog
Z-80 and Intel 8085-based machines. By
1975 a growing number of microcomputer
manufacturers had adapted CP/M to run
on their hardware, and a large base of
users began to form.
One important feature which made
CP/M catch on was the provision of the
program ASM. It provided the ability to
write machine-code programs using
mnemonics, rather than having io hand-
code them in hexadecimal. Furthermore,
such programs would run on any CP/M
machine, making it possible for people to
write programs like Microsoft Basic,
With the large CP/M market, pro-
grams could be sold at ridiculously low
prices compared with the price of soft-
ware for mainframes. In the early days a
revolutionary word-processing program
called The Electric Pencil held a position
of dominance, though in recent years this
spot has been taken by WordStar.
The availability of CP/M and its
dependent software led to the widespread
use of the Intel 8080 and Zilog Z-80
central processors. The superior speed of
the Z-80, which runs at up to 4MHz,
together with its much larger instruction
set, made it more popular than the
original 8080 which can only manage
2MHz. Z-80s are now available running at
6MHz, and even 8MHz. The Intel 8085
which is a code-compatible enhanced
version of the 8080 runs at 5MHz and
faster, Zilog’ s forthcoming 2800, a code-
compatible enhanced version of the Z-80,
will run at up to 25MHz — see Ray Coles’
article in Lhe August Practical
Computing.
The battle for dominance of the 16-bit
microcomputer market is still on.
CP/M-86 and MS-DOS are strong cont-
enders For computers based on the Intel
8088 and 8086, CPUs while several
variations of Unix and CP/M-68 are in
contention for the Motorola 68000- based
machines. Concurrent CP/M, with time
sharing of the CPU between two or more
tasks, may prove valuable where the CPU
is sufficiently fast and powerful. In this
article, CP/M without qualification will
refer to the 8080 version of CP/M, release
2.2, now sometimes called CP/M -80. The
new CP/M operating system CP/M Plus
is the long-awaited CP/M -3.
CP/M does not allow transient pro-
grams like Microsoft Basic or WordStar
to access more than 64K of memory. At
the time CP/M was originally written,
this limit appeared astronomically large
and unimportant. Now it is the common
size. In fact you cannot even get 64K of
usable memory since CP/M itself
occupies about 7K, leaving only 57 K if
you are lucky. If your computer has a
memory- mapped disc board, or a
memory -mapped video board, then even
less memory will available be for your
program.
Because CP/M is unable to handle
more than 64K of memory, there is not
enough memory for CP/M to buffer
previously used disc sectors. If such
buffering were available, sections of data
on the disc that are frequently used would
be held in buffer memory and would give
almost instantaneous program load-
ing. Programs that make extensive use of
overlays — WordStar is one — or those
word-processors and data-base programs
that manipulate large files would run
much faster. Some manufacturers have
simulated a disc drive using RAM to get
round this deficiency. Such devices are
variously known as RAM discs, virtual
discs, silicon discs or semidiscs, examples
being Warpdrive, Semidisk, M-Drive,
RAM Disk and Interstellar Drive.
CP/M Plus can be configured in two
different ways. The simplest form uses up
to 64K of memory, like previous releases
of CP/M, and it is called non-banked.
However, CP/M Plus also supports mul-
tiple banks of memory and this version is
called banked.
Configured in banked mode, CP/M
puts the TPA user memory in bank 1 and
moves most of CP/M to bank 0. Only the
top 4K of the users bank of 64K is needed
by CP/M, and this 4K must not be bank-
switching — that is, the top 4K must
appear in all banks. This leaves a larger
TPA of 60K. In the banked version, the
CCP is kepi permanently in memory in
bank 0, so it takes practically no time to
return to CP/M command level.
To display the names of the files
present on the logged-in disc CP/M uses
the Dir intrinsic command. This is fine,
but the command is slow. Dir works by
reading through the file-directory space as
stored on disc, starting at the beginning
and continuing entry by entry until the
end. Each time a non-deletcd file is
found, the name of the file is printed.
Equally important, each time a
program opens a file, or looks for a file,
or a new file extent — that is a new 16K
section of a disc file — CP/M has to
search sequentially through all of the
78
PRACTICAL COMPUTING October 1983
Operating systems
and present
Gary Kildall, president and founder of
Digital Research, is the primary architect
of CPM*
directory entries to determine whether the
file exists. This is painfully slow and is
simply not necessary* Techniques like
hashing the directory would reduce the
number of disc accesses needed to find a
file.
Directory handling has been improved
considerably in CP/M Plus as directories
are now hashed* When CP/M Plus is
asked to create a file, an algorithm
calculates into which entry of the
directory the file should go. If this entry is
empty „ the file name is put there,
otherwise the algorithm produces another
entry to try, and so on until an empty
entry is found* If an empty entry cannot
be found, then the directory is full.
When CP/M Plus accesses a file, it
calculates in which entry in the directory
the file name is likely to be, and looks
there* The file name will usually be there,
but if another file name is found, CP/M
Plus tries the next entry where the file
name might have been put, etc. If CP/M
Plus finds an empty entry before the file
name is found then the file does not exist.
Thus CP/M Pius usually only looks at
one or two entries in the directory to find
a file and does not search linearly through
all the directory entries as CP/M 2.2 did.
This results in files being searched for,
opened or created much faster. Since files
have a directory entry for every 16K of
data, this results generally in faster disc
access times.
There Is little provision for redirection
of output. If your CP/M has the lObyte
implemented, then you can use Stat to
change the console device to any one of
three physical devices. But on many
copies of CP/M the lObyte is not implem-
ented, You may want to run a program
and redirect the output which would
normally go to the screen to a disc file, or
to a printer. CP/M allows the user to type
Control- P for all messages which are sent
to the console to be copied to the printer.
Unfortunately this does not work when
running some proprietary programs like
Microsoft Basic.
CP/M does not allow you to send
console output to a disc file instead of
a terminal, It is only possible to copy
output to the printer, and it is not possible
to copy console output to a disc file, so it
is not possible to create a file containing a
sample run of a program.
Similarly CP/M provides only poor
facilities for redirection of input. The
transient command Submit allows CP/M
commands to be read from a file rather
than from the keyboard, and Xsub allows
command lines to be passed to applic-
ations programs* However, these
commands only support the passing of
command lines. They do not allow single
characters to be read from a file rather
than typing them from the keyboard.
Thus any program that has character
commands rather than command lines
which have Return at the end of the lines
— WordStar for example — cannot be
driven using the facilities provided. It
should be possible to read input data from
a disc file instead of typing it from the
keyboard, and redirection facilities of this
type exist on all mainframes.
True redirection of Input and output is
now available on CP/M Plus using the
new transient commands Gel and Put,
Input can now be taken from, or output
sent to disc files.
Input from the keyboard is not
buffered by CP/M, During a slow disc
operation the CPU is not listening to the
keyboard, and anything you type during
this period will be lost. A good operating
system should check periodically to see
whether characters have been typed on the
keyboard, and store them in a buffer until
the program that is running asks for input
data. This form of keyboard buffering
would prevent characters being lost when
disc access occurs on a word processor*
Early versions of CP/M were designed
exclusively for Sin. IBM single-density
format discs. The basic units of the IBM
format were the track and the sector*
Discs had 77 tracks and each track had 26
sectors. Each sector contained 128 bytes
of data* CP/M was, and still is, organised
around sectors. Files are read or written in
128-byte sectors.
Most disc boards now read or write
more than 128 bytes at a time. For
example, IBM double-density puts 256
bytes in each sector, and North Star
double density puts 512 bytes in each
sector* Meanwhile CP/M still works by
reading or writing 128-byte chunks of
data that CP/M still calls sectors. Thus
one, two or four CP/M sectors equal one
disc sector. CP/M would run more effic-
iently if it could be set to work in the
appropriate multiples of 128 bytes*
The way CP/M reads discs is wasteful*
When a request is made to read a sector
from disc, CP/M moves the disc head to
the correct track and watches the data
passing under it until the required sector is
seen. The data is then read into memory*
The next file to be read will probably be
for the next sector, and it is likely that this
sector will be on the same track as the
previous sector*
CP/M would run faster if it read and
buffered the whole track as soon as the
track is first used. Subsequent accesses for
this track would then read the data from
buffer memory rather than from the disc,
and thus would be very quick indeed.
Track buffering is not implemented in
CP/M although some manufacturers
have developed special versions of Bios
that buffer a track, for example Turbodos
by Software 2000 Inc.
In the banked configuration of CP/M
Plus any spare space in bank 0 can be used
by CP/M lor disc buffering, as can up to
another 14 banks of 60K. The total
amount of disc buffering available is thus
over 850K if sufficient memory is
available. Both the banked and the non-
ban ked versions allow a sector count to be
set, CP/M always then communicates
with the disc system in the multiples of
sector- count CP/M sectors* Thus CP/M
can be made to work in units of the disc
system, or even in tracks.
One of CP/M’s annoying and un-
necessary features is the need to press
control-C to log in a new disc each time
you change discs. Cromemco found how
to avoid doing this many years ago with
its CDOS operating system* If you change
(continued on next page)
PRACTICAL COMPUTING October 1983
79
Operating systems
unusable
banked
BDOS and BIOS
CCP
other space in
bank is for
disk buffering
64 K
60 K
100 hex
0 hex
CP/M
(buffers)
part of BIOS and BDOS
transient
program area
or TPA
CP/M jumps and buffers
Bank 0
Bank 1
Figure 2. Memory map for banked CP/M Plus.
(continued from previous page)
discs and do not press control-C then the
first time you try writing to the changed
disc, CP/M will stop with a BDOS error.
Copying a whole disc is tedious and
slow, using Pip to copy the files, and
Sysgen to copy the operating system for
the reserved tracks on the disc. It would
be more convenient, and much quicker, to
have a utility program to copy an entire
disc track by track.
With CP/M Plus it is no longer
necessary to type Control-C every time a
disc is changed. If u tries to write on a disc
CP/M Plus detects that the disc has
changed and no longer gives BDOS error
R/G, Instead it logs the new disc in and
does the file write* This improvement
should remove one major source of frust-
ration of using CP/M.
CP/M Plus will also search all discs for
a program before giving up with an error
message. The order in which the discs are
searched can be set by the user. Failing to
shut the disc door is not fatal.
Even better, an application program
can put CP/M Plus in a mode where
CP/M Plus never reports an error, but
sends a Return code back to the program,
indicating that the desired function has
not been achieved. Using this facility
application programs can be rewritten to
put an intelligent error message on the
screen, stating the source of the problem
and indicating what remedial action
should be taken.
CF/M’s console command processor,
CCP, only looks on the currently logged-
in disc for files. It would be more friendly
if all discs were checked, starting with the
logged-in disc. 1 f the CCP cannot find the
file on any disc then a message lq this
effect should be printed rather than just
the file-name and a question mark.
It is annoying if you type a command
line with a spelling mistake and press
Return. The CCP does not let you edit the
erroneous line to take out the spelling
mistake — the whold line has to be retyped
instead.
There is a considerable delay when
returning to the system from a transient
program. For example, when you type
System to get out of Microsoft Basic to
return to CP/M, there is a considerable
delay before the CP/M system prompt
A > appears. This is because the transient
program may overwrite the CCP, and on
returning to CP/M the CCP must be read
from disc, and reloaded into the approp-
riate pan of memory — see figure l .
The transient program ASM, which
contributed much to the early success of
CP/M, is now very dated. It still works
perfectly well, but only accepts the 80
instructions in the 8080 instruction set,
thus preventing use of the extra 80
commands in the Z-80 instruction set.
In CP/M Plus the old ASM program
has been replaced by a macro assembler,
which can also assemble Z-80 code. The
lObyte redirection facilities have been
taken out of Stat and made into a new
easy-to-use program. A Help system is
also supplied for CP/M. The database
used by the Help program can be cust-
omised using programs provided.
You can also add help on completely
new topics, such as applications programs
that you use, or instructions for backing
up discs, etc. Pip now has the ability to
archive files. Used this way, Pip copies all
files that have not previously been
archived, and also marks the file as
archived. It makes the task of backing up of
big hard discs onto floppies slightly more
tolerable.
New machines will probably use CP/M
Plus rather than CP/M 2.2, as the banked
version provides far faster file handling.
Installing CP/M Plus will be difficult:
Digital Research does not plan to sell
CP/MPIusto end-users but dealers will be
able to configure and sell versions for their
machines.
Those micros that can have lots of
memory — for example, all S-100
machines — will benefit greatly from the
change from CP/M 2.2 to CP/M Plus, On
many micros the discs are the biggest
bottleneck, and CP/M Plus dramatically
improves disc throughput.
For those who cannot wait until a version
of CP/M Plus is available for their
machine, a dramatic improvement in
computer performance can be achieved by
buffering some of the disc in memory. It
can be done from CP/M 2.2 with
software that is in the public domain and
published in Lifelines from Lifeboat
Associates.
Alternatively you can purchase
Warpdrive from Compupro, Semidisk
from Semidisk Systems Inc., M- Drive/ H
from Compupro for S-100 systems, RAM
disc for the Sage, or Pion’s Interstellar
Drive for a wide variety of machines,
including S-100 systems, IBM, Tandy and
Apple, They all provide the extra memory
and the software to make it work, usually
on a configuration disc.
Effectively these add-ons work by
kidding the system into believing that a
256K or 512K memory board is really a
disc drive. You can copy files from a
floppy on to it and use them, if you alter
the disc file, then you must copy the new
file back on to a real floppy disc before
switching off,
A cheaper and more subtle approach is
to use extra memory as a cache, where
only the frequently used disc files or parts
of files are buffered. This works with
quite a small amount of memory. From
4K upwards. Obviously more memory
makes it work better. When the buffer is
full, the least recently used part is the first
to be discarded. There are two suppliers
of this type of system, both British* Ghost
Is from Micrology, 4 Deanery Road,
Godaiming, Surrey GU7 2PQ, and Micro-
cache, is supplied by Microcosm Research,
26 Danbury Street, London N1 8JU*
Cifer U.K. is a beta test site for CP/M
Plus and is already selling machines with
the new operating system. Sirton is also
selling CP/M Plus in the U.K. Other
dealers will probably follow shortly*
It seems likely that CP/M Plus will add
extra life to the eight-bit micros based on
the Z-80, At present the I6-bii machines
offer the promise of much more power,
but good 16-bit software Is still lacking.
Mark Twain said, ‘"Rumours of my death
are greatly exaggerated” — and the same
is true for the Z-80. In many applications
CP/M Plus will increase the throughput,
giving more delivered power* Q
80
PRACTICAL COMPUTING October 1983
If your microcomputers job involves managing information, you'll need a Compsoft Data Management
System. It’s your guarantee that computerisation will be a success.
Compsoft are world leaders when it comes to easy to use database programs. There is nothing quite so
genuinely user friendly, and nothing quite as powerful. And Compsoft were the winners of the 1983 RITA
(Recognition of Information Technology Achievement) Awards ‘Software Product of the Year’.
We can give your ' H Computer the power to breeze through the management of any record keeping
situation, — effortlessly, efficiently, and more accurately than you ever dreamed possible. From sales
ledger to stock control, purchase ledger to personnel, clubs to customers, and in a thousand other ways,
we can lend a helping hand.
You don’t have to be a computer expert to use Compsoft’s DMS or Delta. Both programs offer fast,
accurate and elegant database power for both first time computer users and professional systems designers.
You owe it to yourself to know more. Either return the coupon to us, or simply telephone the office and
we’ll send you a complete guide to our versatile database programs - today.
' 0 +
* Delta is available for almost any microcomputer
with the MSDOS, PCDOS, CP/M or MP/M
""‘‘ftpesaLjjig systems, including IBM, DEC Rainbow,
SIRIU^XEtm^MCL, EPSON - and many others
CompSoft
Data Management
Systems
the delta
DMS is also available for Commodore computers. 1
Compsoft Limited
Mease send me further details
l lallams Court
Sham Icy Green
Nr Guildford, Surrey
England GU4 80/
Telephone: Guildford (0483) 898545
Telex: 859210 CMPSET
Company
Contact
Address
PC
Tel No.
• Circle No. 155
PRACTICAL COMPUTING October 1983
81
Backgammon
between the casing of the cassette and
the display on the computer screen
Backgammon seems to change its name to
Micro deal Pen gammon, probably for
some inscrutable copyright reason. Ail the
same it is the traditional game of
Backgammon.
The program allows the computer to
play against you or against itself;
alternatively you can use it instead of a
board to play with another human,
although I cannot see many people
wanting to given the Dragon’s typical —
literally — scintillating display.
The screen displays red and yellow
pieces on a green background. Moves are
made by typing in the source and
destination square numbers, although you
can use MicrodeaFs light pen if you have
one. You need to know the rules of
Backgammon as neither the screen display
nor the packaging help you, and you have
no option but to play the doubling game.
If the Dragon offers to double the stake
and you refuse you have lost.
The game has nine levels of play. You
can cheat by changing the machine’s level
of play during the game or you can get
the machine to make your moves for you.
The machine seemed to play quite well at
its top level, but to be honest I did not
find playing Backgammon against a
machine sufficiently exciting to provide it
with much of a challenge.
Specification
Supplier; Microdeal
Price; £8
Use of graphics: 6/20
Playability: 12/20
Overall rating: 9/20
Cruising on
Broadway
cruising on Broadway is one of the few
games to make the transition across from
the Spectrum to the Dragon, and is quite
a playable game although it is very
simple. It has no discernable connection
with anything as realistic as Broadway, or
for that matter with cruising.
You are a green blob and you are
chased by a yellow blob through a simple
maze. Success promotes you to higher
and progressively more complex mazes
until you are eventually eaten. However,
your name will live on in the high
scoring hall of fame if you can survive
sufficiently long.
Cruising has simple graphics and
sound effects to match, but ii is quite
compelling and exciting. In fact, the
Sunshine logo which comes up as you
load the game is one of the best examples
1 have seen of what can be done with
Dragon graphics, although the screens
you play on are far less elaborate.
Dragon
games
Ian Stobie was not very impressed with the selection of
games he tried for this machine.
Cruising on Broadway is a game of survival, you can never actually win.
82
PRACTICAL COMPUTING October 1983
Games
Given the generally poor standard of
the 30 or so Dragon games I looked at
Cruising must rank as one of the better
games available for the machine.
Specification
Supplier: Sunshine
Price: £6,95
Use of graphics: 8/20
Playability: 12/20
Overall rating: 10/20
Gridrunner
so much goes on in this game it is
difficult to describe, it is like a cross
between Space Invaders and Centipedes.
Your little orange ship is being chased by
linked chains of droids across the high
energy lattice, the grid. You draw power
from the first seven rows of the grid,
which you zoom around while firing at
the droids. Meanwhile the deadly X/Y
zappers try and get you from the side of
the grid.
Gridrunner is a top selling game on the
Vic-20 and Atari. The Microdeal Dragon
version is credited to the same author,
Jeff Minter, but it is not as good. It
seems slower* the graphics are not as
good, and generally it is less exciting.
Much of the problem can be attributed
to a less effective use of sound; the game
needs lots of noises to generate a sense of
excitement. In this version you do not get
a noise when you fire. Still* while not
initially very compelling Gridrunner is a
good game if you persevere.
Specification
Supplier: Salamander
Price: £7.95
Use of graphics: 6/20
Playability: 13/20
Overall rating: 10/20
Dragon Trek
there are several versions of the classic
computer game, Star Trek* available for
the Dragon and Dragon Trek from
Salamander was the best of the three I
looked at. It goes beyond the typical text
mode display and has reasonable
graphics. The game takes place in real
time so you cannot take too long over
your decisions.
You start by setting the difficulty level*
0-9* and length of game. Your task is to
take command of the USS Enterprise and
patrol the galaxy* eliminating deadly
Klingoms to save the Federation. Your
ship* armed with three types of phasor
and with photon torpedos, is protected by
shields. The problem is to correctly use
your limited amount of energy. This is
used up at an alarming rate whenever
Ga lactic Ambush ic is a n arcade game.
Gridrunner is not as good as on the Dragon.
Dragon Trek is just one version of Star Trek available for the Dragon.
your shields are hit by a Klingon* when
you fire back* or when you warp or use
your impulse jets to move.
This is quite an enjoyable game, but it
is still not a patch on the best* truly real-
time versions oT Star Trek for other
machines* for instance* Star Raiders on
the Atari.
Specification
Supplier: Salamander
Price: £9.95
Use of graphics: 9/20
Playability: 13/20
Overall rating: ] 1/20
Galactic Ambush
GALACTIC AMBUSH is a Galaxians-type
arcade game. Aliens steadily advance
from the top of the screen, occasionally
leaving formation to come at you with
missiles blazing. You shoot back.
Visually the game is quite good by
Dragon standards — the best thing is the
three-dimensional moving star field
against which the action takes place. But
even at the fast speed the game is rather
too easy to play. 1 doubt if it will provide
much of a challenge to the average mad
gamester for very long.
Specification
Supplier: Microdeal
Price: £8
Use of graphics: 12/20
Playability: 6/20
Overall rating: 9/20
Wormtube
WORMTUBE IS a kind of crude Defender*
but It is quite enjoyable. You fly your
ship through a steadily narrowing tube*
scoring more points the futher you get
along it. Gold nuggets appear in your
path, which you have to avoid or shoot
apart. You get extra points for gobbling
up the fragments of shot-up nuggets.
Up to four people can play Wormtube
taking turns with one joystick. The
graphics are quite simple but adequate*
and the game is made more exciting by
the noises which rise in tone as your score
increases. This game reminds you that it
Is not alvyays the most complicated effects
that work best. One of the best things
about the original arcade Space Invaders,
for instance, was the steady insistent
noise the ever-more determined invaders
made as they came ai you.
Specification
Supplier: Hornet
Price: £8
Use of graphics 6/20
Playability: 13/20 m
Overall rating: 10/20 ™
PRACTICAL COMPUTING October 1983
83
Buy a 1 0 pack of Control Data
flexible disks and get one free in
every box.
top quality flexible disks from
Control Data, the company which
sets the industry standard for all
magnetic media.
Available in SYT'and 8"sizes and
m ost popular form ats.
These Bonus Packs are only
available from the Control Data
Distributors listed next to this
advertisement
Phone today
for further details
of this unbeatable GONTI\DL
offer DATA
84
• Circle No. 156
PRACTICAL COMPUTING October 1983
Call your A
nearest
Bonus Pack
stockist today:
BIRMINGHAM
Media Resources - 021-643 9940
CAMBRIDGE
Jeffrey Sirvjoc & Associates Ltd
(Cam bridge) -0223-321 000/ 321333
CLEVELAND
E.W. Harrison & Partners (Hartlepool) - 0429-79314/5
HAMPSHIRE
Plum Business Services Ltd (Portsmouth) - 0705-736626
HERTFORDSHIRE
Churchill Computer Supplies Ltd (Bushcy) - 01-950 9510
Data print Paper Supplies Ltd (Letch worth) - 04626-78394
HUMBERSIDE
Contrac (UK) Marketing (Hull) - 0432-571741
IRELAND
Cantec - Dublin 694455
KENT
Salmons Computer & Office Supplies
{ Northfleet) - 0474-57261/234 7 5
LANCASHIRE
Pegasus Computer & Business Supplies
(Nelson) - 0282-68191
LEICESTERSHIRE
Elmhurst Computer Services Ltd
(Oakham) - 0572-5742 3/5S3 29
LONDON POSTAL DISTRICTS
D.W. (Direct Wholesale) Ltd (NW9) - Ql-205 3476
Scopus UK Ltd (EC2) -01-739 3344
VBK Computer Supplies Ltd (E4)-G1-524 6303/4/5
KMWespac Ltd (El) - 01-729 1170
MANCHESTER
GC.S. Computer Services - 061-339 0400
MIDDLESEX (Norlh)
Kendal Computer Group (Enfield) -01-366 1411
MIDDLESEX (West!
DI-MOS Ltd (Hillingdon) - 01-561 6460
Libra Business Supplies Ltd (North wood) - 09274-28598
PAS Computer Products Ltd (Staines) -Q7B4-62 781
Warwick Fraser {Felt ham) - 01-844 2T44
NORFOLK
Board mead (Last Anglia) Ltd (Norwich) - 060 3-483659
SCOTLAND
Aberdeen Computer Services Ltd
(Aberdeen) -0224-875867
Datamart - (Edinburgh) - 031-441 6961
SOMERSET
Guildhall Computer Stationery Ltd
(G las tun bury) - 04 58-34122
STAFFORD
Associated Computer Supplies Ltd (Stoke) -0782-287121
SURREY
Saracen Data Products Ltd (Dorking) - 0306-887550
Tarhot Computer Services Ltd (Sutton) - 01-642 0021
WBM Business Supplies Ltd (Woking) -04862-66441
SUSSEX
Hayfurm Ltd ( Horsham) - 0403-71 08 18
SBS Data Services Ltd (Hove) -0273-726 331
Scan Computer Supplies Lid [Burgess Hill) - 04446-4521 1
WILTSHIRE
Strailbrs Data Products Ltd (Swindon) - 0793-37837
YORKSHIRE
Diskatecb Ltd (Sheffield) - 0246-410377
Nevetsco Ltd (Sheffield) - 0742-452051
Spectrum Computer Supplies (Bradford) - 0274-308188
TWIN LOCK
Bonus packs are also available From your local
TWI N LOCK dealer.
Details of your nearest dealer are available from:-
Twinlock (London and South) -01-658 5931
Twinlock (Midlands and North) -021-565 2906
Twinlodt (Scotland) -041-445 4421
CONTRpL
DATA
hunt
whats YOUR FAVOURITE computer game, and
why? What kind of game is it? What’s your best
score? How does the game rate against Scrabble on
the Apple, The Hobbit on the Spectrum or Star
Raiders on the Atari? Consult the ratings published
in our regular games reviews for comparison.
Then fill in the software survey form below and
let us know. The results will be collated for a
special guide to computer games in our December
issue, including a Top 30 as selected by readers of
Practical Computing ,
You can fill in a survey form for more than one
game. Simply photostat the one below.
! ' I
I Game: — ....
Publisher: ...........
Machine: . — ........
RAM required: -
Accessories required:
Price: ..for cassette/disc/ROM
3k # *
j Type of game:. . -
| ...Frogger, Scramble, Pacman type, etc.
Number of players: to
I Object of game:..... -
Use of colour/sound:
Comments:
Your highest score: —
Rating out of 20:.....
# *
Name:
Address:....
Post completed forms to: BIG GAME HUNT r Practical
Computing , Quadrant House 5 The Quadrant, Sutton, Surrey
SM2 5AS to arrive by Friday September 30> 1983,
| Optional
85
PRACTICAL COMPUTING October 1983
Oh, so easy WP
Jack Schofield found Atariwriter convenient, easy to use, and relatively cheap.
POWERFUL WORD PROCESSORS are 110
stranger to the Atari computers: Letter
Perfect , Text Wizard and the Atari word
processor have been out for three or four
years. But the new ROM-based Atari writer
represents a breakthrough in terms of
convenience and ease of use, especially for
the 16K 400 owner who will be able to use it
even with a disc system.
It is also, while virtually as powerful,
cheaper than some of its rivals. It costs
about a third less than the Atari WP and is
half the price of the Letter Perfect ROM,
though it is somewhat more expensive than
the product it most resembles — Computer
Concepts’ Wordwise ROM for the BBC
micro.
Atariwriter was developed by Atari
partly from the Atari WP, in conjunction
with Datasoft who produce Text Wizard. It
has something in common with both
parents, but is most like Text Wizard in its
insert mode. Like Wordwise, Atariwriter
operates permanently in insert mode so
there is no overwriting. As you type text
into the middle of a paragraph existing text
is pushed down the screen a word at a time.
This creates some odd effects at line
endings but is eminently practical.
As with all Atari’s main-line programs
the documentation and packaging are
outstanding. Atariwriter comes with a slim
manual which includes tutorial and
reference sections, plus a handy Quick-
reference card. Interestingly the doc-
umentation is better than the massive
volume and tape provided with the Atari
word processor.
To run you just plug it in. The program
has two main screens with legible white text
on a darkish blue background, darker than
the usual Atari screen. First is the menu
screen with eight options: Create, Delete,
Edit file, Format disc, index of disc files,
Load, Print and Save file. Options are
selected by typing the first letter of each
word which is shown in inverse type.
The second screen provides a 21 -tine by
36-charaeier space for text entry, which is
less than the Atari’s standard 4Q-by-24
format. The top line initially contains the
default parameters for printing. These can
be changed or added to later.
Anyone can use the program without
knowing anything about word processing,
just by typing C and then entering text. The
more sophisticated user will learn to use the
other functions like block moves and
Search and Replace. These are invoked
using combinations with Control, Ctrl, and
the Atari’s three programmable function
keys marked Option, Select and Start.
The initial menu screen is self
explanatory and provides some access to
Atari DOS functions. Index rapidly
alphabetises the list of files, and its scrolling
is stopped and started with the space bar.
Any function which destroys text or files
requires an “Are you sure — ■ Y/N”,
confirmation. You can always get back to
the menu screen by pressing Esc for Escape.
The text-entry screen provides a
A V* CVttJ? P-MKW&OX
) OR All ATARI
Atariwriters main menu.
Typical Atariwriter screen.
The manual includes tutorial and reference sections.
86
PRACTICAL COMPUTING October T 983
Word processing
reasonable range of cursor movements for
editing. The basics are handled by the
standard Atari full-screen editor with four
direction keys, which with Ctrl move you
one step at a time in any direction. There is
full scrolling up and down, though up-
scrolling is a bit jerky. You can go up or
down one screenful at a time by Option t
and Option
Four other movements are exactly the
same as in Text Wizard. Ctrl A moves the
cursor to the start of the line, and Ctrl Z
moves it to the end. Select T takes it to the
top of the text, Select B to the bottom*
There are no word, sentence or paragraph
movements.
Deletions are equally simple, by
character and by line, using the Delete Back
Space key, DBS for short* Select DBS
deletes to the end of the file, A 30-line
buffer holds the last thing you deleted, so it
can be recovered by pressing Start Insert.
The buffer also provides for block moves
and block duplication. Each block has to be
defined by marking its start and end with a
Ctrl X. Again, block deletes require a Y
answer to an “Are you sure?” Search and
Replace can be individual on the same Y/N
basis, or global. The maximum length of a
search string is 25 characters — more than
generous*
It is always possible to find out how
much space remains for text by pressing
option F. At this point using a 48K Atari
800, for example, 12,941 bytes — or
characters — remain free, so this report will
consist of a single continuous file.
Atariwriter warns you when there are only
1 ,500 bytes left* The Atari WP has no limit
but you must produce text as a series of
saved pages. The memory limits of Letter
Perfect and Text Wizard are 36,714 and
1 30,505 bytes respectively, compared with
Atariwriter^ initial 26,332 without DOS.
Texts can be merged so it is possible to,
say, load a text from disc into the middle of
an existing file. Also print files can be
Chained, a way of handling long articles.
After the text has been entered the next
step is formatting for printing. Here
Atariwriter is at its weakest because it is
limited by the Atari's 40-column screen.
One option would be to scroll the screen
horizontally to provide a sort of 80-column
screen, ftfhich is what the Atari word
processor does, just like WordStar on the
Osborne and Magic Wand on the Apple 1 1 .
There are 80-column boards for the Atari,
which Atariwriter does not mention.
Software can also provide 80 columns,
though of course the text would not be
legible on a TV set.
What Atariwriter does instead is provide
a print preview facility, Option P, where
the text is set out as it will be printed and the
screen forms a window which can be
scrolled over it. Thus it is possible to check
line and page endings and margins, though
it is not very convenient. Many would
prefer the Atari word processor preview
option also adopted by Word wise on the
BBC, where the text is displayed as it will be
printed even though it is illegible*
It does not show how expanded or
condensed text will be printed, nor
proportional spacing if the printer is
capable of it* Also although Atariwriter
will print double columns, these are pre-
viewed one under the other not side by side.
Being limited to a 36-character screen
width for text entry only becomes a real
problem when trying to set out tables using
the Tab key. Lf the table is for condensed
printing across the maximum 132-character
width you really have to construct the table
on paper, then type it in afterwards.
The print parameters can be set in half-
lines for the bottom margin, top margin,
paragraph spacing, line spacing and page
length* Widths can be set in characters for
left and right margins for two columns, and
for paragraph indent* Justification can be
on or off* All of these can be varied within a
file. Lines can be ranged left, right, or
centred. Ctrl 0 allows decimal codes to be
sent to non- Atari printers, such as the
The package is on disc and cassette*
Epson MX-8G used to print this text.
Headers and footers can be handled simply
with @ providing page numbers. Ctrl E can
be used to force the start of a new page.
The final printing out is simply a matter
of selecting a printer from the list of four
Atari models — select number 3 for a non-
Atari printer, and following the screen
instructions* You can start and stop at any
page and print multiple copies.
There is no Mailmerge capability, as
there is with Letter Perfect in conjunction
with Data Perfect, but there is a forms
capability. If you put an Option Insert
character in the text the printer stops ai it
and waits for an entry — up to 35
characters — from the keyboard. The catch
is that the text is not displayed on the screen
during printing, and the rest of the line to
be filled is probably in the printer buffer*
The system is usable if you are careful*
There are a few other facilities missing
from Atariwriter — and all the other Alari
word processors mentioned. None let you
interrupt and resume printing —
Atariwriter allows a pause at the end of a
page. None will print one file while editing
another, or display a second file. None
does automatic file back-up. None allows
the use of macros to insert key phrases
with a single key-stroke, or the use of wild
cards in a Search and Replace operation.
None provides for soft hyphenation to
help with the even spacing of lines. While
Atariwriter and its rivals have many
qualities, they are not going to replace
WordStar and its ilk for the serious writer,
though of course it does not aim to.
Conclusions
• Atariwriter is a powerful word
processor, well documented and extremely
easy to use. It is easier to learn than Atari’s
Star Raider game, which is supplied on the
same kind of ROM cartridge.
• It is suitable for most everyday writing
tasks, and coped admirably with the writing
of this article* It is not comparable in power
to the best CP/M word processors, but
provides word processing at a fraction of
the price.
• It runs on any Atari micro and can
happily be used with discs even on a 16K
400 system.
• At around £65 it is good value and can be
recommended. Q
Atariwriter
Atari WP
Text Wizard
Letter Perfect
Menu driven
Yes, one
Yes, many
No
Yes
Text insert mode
Yes
No
Yes
No
Global search/replace
Yes
Yes
No
No
Horizontal scrolling
Only in
preview
Yes
No
No
Print preview
Via window
Yes
No
No
Double-column printing
Yes
Yes
Yes
No
Prints half-lines
Yes
No
Yes
No
Can edit programs
Yes
No
Yes
No
Mail merge
Pause for text entry from
No
No
Extra
Extra
keyboard
Yes
No
No
No
Disc interface
Atari
Atari
Atari
LJK
Medium
ROM
Disc
Disc
Disc or ROM
Producer
Atari/
Datasoft
Atari
Datasoft
LJK
Price
£65
£99.99
£68.95
£109.95, disc
£149.95, ROM
This table is not a comprehensive comparison of products, but shows how Atariwriter
combines most of the best features of its rivals.
PRACTICAL COMPUTING October 1983
87
VIC 20
Excellent design, inexpensive
and just what a VIC 20 needs.
Increases RAM and ROM and
allows simultaneous use of
such facilities as VICMON and
SUPER EXPANDER.
MGTTAL ELECTRONICS
A must for today’s technology.
Introductory course written and
designed by experts for both
beginners and students. Practical
projects and theory for a thorough
background in this essential
subject.
Series begins this month and is
ideal for ‘O’ and A’ level students
and all Hobbyists. Recommended
by the BBC for further reading.
PHOTOGRAPHIC RESEARCH
Electronics control the art of
photography— find out more from
our investigation.
Keep ahead with
PRACTI CAL
ELECTRONICS
ON SALE EARLY SEPTEMBER
ATTENTION ALL popple USERS!
IflEGAFlLE
At last the Hard Disk
Sub System at Floppy prices.
looking for MEGAFILE.
Original hard
XSS. . n»w MEGAFILE
cuts the cost.
Acs ' acii Fka floDDV lookalike which allows the
MEGAFILE ls_ p p H CAL C P/M systems— even
user to run DOS. P changing a single
a" ^ree v '"e^with a back up device
command. Why both ® acity drives at "Low
when you can buy 9 the extra low cost
” St adwSta P cEu?voar important data. Drives
MEGAFILE comes in 5MB, 10MB, 20MB, |
Wl cjlkiuir and 10+1 0MB versions.
system prices start at
£895 dealer enquiries welcome.
For more information contact:
fi Rf II IMA RHAn i nwnnw «utn /ici tei couin
• Circle No. 187
PRACTICAL COMPUTING October 1983
• Circle No. 158
Vertical Market Software
f rom Padmede
The Restaurant Package
Specially developed for
Restaurants who want to
easily produce a Customer's
Bill; maintain financial control
of cash, credit card and [ On
Account 1 sales, as well as
maintaining Stock Records
and Management Information.
The Travel Agents 1
Package
Specially developed for Travel
Agents, PATAP provides
control over Airline Ticket
Reservations and
automatically produces Airline
Sales Reports. Analyses sales
by cash, credit card and 'On
Account', while automatically
updating the Purchase Ledger
Account for the Airline
concerned.
The Garage/Workshop
Package *
Specially developed for the
Garag e/Work shop
environment, PAGAP records
Time and Materials used for
the repair and maintenance of
vehicles. Provides
management with information
on Work in Progress and
chargeable work by individual
employees yet to be invoiced.
The Retailers Stock
Control Package
Specially developed for the
Retailer who wants to know at
a glance the Current Value of
Stock over All Products or by
ranges of Individual Product
Groups. Provides
management with information
on Gross Profit, Turnover,
Slow Moving Items and
Outstanding Orders.
Padmede* s Vertical Market
Software is available on
microcomputers supporting
*CP/M 2.2, CP/M 3.0,
* MS-DOS and PC-DOS.
Comprehensive financial
control is maintained via the
Padmede Business Control
System — a suite of financial
management programs.
‘CP/H 1 1 Lhfl re-gnlii rad Trade mac k dI Dsnil-n L Htienreh COfp,
'MS' DOS Li U» rain in rod Tidd-ujji fi rh 4l Microvolt Corp.
MlRROj
. . . proven, reliable and easy to use
Padmede
COMPUTER SERVICES
351 Fleet Road, Fleet, Hampshire.
Telephone: Fleet (02514) 21892.
Telex: 858893 Fletel G.
I I would like to discover Ormbe ta, please
| send me your latest brochure □
I am interested in becoming an Ormbeta
| dealer □ Tick as required. • circle No. 254
| Name
* Org
I Address
ORMBETA SOFTWARE
SALES LEDGER
PURCHASE LEDGER
STOCK CONTROL
PRODUCT INVOICING
HOHIHAL LEDGER
PAYROLL
DATA BASE MAIN HEHU
DATA BASE UTILITIES
Lancashire L39 3BW
Ormbeta business software has been
developed to help your business
overcome the challenges of the
I980's and beyond.
Ormbeta is the most flexible business
software so far developed in the U.K.
Ormbeta systems are in UCSD
PASCAL, the world's finest and most
efficient operating system.
Ormbeta can be supplied to run on
almost any business machine on the
market. Apple, IBM, Xerox, Sirius,
Victor, and Sage, and more to follow.
Ormbeta is already being
developed for tomorrow's
machines, such as the Apple LISA. ^
Ormbeta includes all the 'off-the-shelf
packages. Sales and Purchase Ledger,
Payroll etc, but can also be customised
to particular requirements.
If you would like to find out how
Ormbeta can help you meet the
business challenges of tomorrow, or if
you are a dealer and want to help
others, fill in the coupon today - or
telephone us now on Ormskirk (0695)
..Tel.
p.c.
Never before has so much been available
from so little, to so manv.
> i
3 '%
6 £
(D O
03 w
O o
2
^ -Q
° 0
^ * w * l ~~!
H a
-2 > ^
CO 0 d
iB a 0
© 0
rjQ xi
•S 2 %
0^0.
° ^ .a
^ co
© o u
D
s S'
> 0 <D
z £ d
2 "5
o o
o a.
CJL _rj < •
£ d^ ©
111 .
Sg'Si
si §1
O O ’o ®
^ s &|
■g'S 5 g
rf 0 I S
o & rC ' H
K.S rf g
U ” UJ
co -"d 03
a d>
a £
£3 d >i £
^ fi g D r
° 8 ^ co a
. • ^ co ^ 0
X -K 0 <\ O _,
K S 3 <-g g
a) & 8^0 o
- 0 &CD ."§ J“
0- r ’d ©-<_.■«
■S3 3 £ * .S tT
CO o -S CO M M
is 2 S g
£, §• g | ^
0 o
PC 0<N
0 B
PQ CO CD
O CD 00
CS] 00
O £
o
X X
U W
■tf 8 S3
.-§ J£ s
g 03 CO ’m
j - ® ' 3 ®
^ " 5 1 .a crcg
rj c* , ~r\
O 00
c! jQ M . .
§ £ “ © M
co g © Pi 0)
w^wo3
With so many micros on the market, choosing just the right one for your
business can be extremely difficult.
But for those with a wise head for value, a keen eye for quality and a good
ear for a sound investment, the choice couldn’t be easier
The Sanyo MBC range. A high quality system backed by a full range of
software and peripheral equipment, that offers the very best possible value for
money anywhere.
A well proven range, that’s now been extended to include 3 new micros.
The MBC4050, a powerful 16-bit micro and two new 8 bit micros, the MBCU50
and the MBC1250.The latter having the advantage of a full graphic function and high
resolution 640x400 dot display screen.
As with all Sanyo equipment, great emphasis has been placed on their
ergonomic design, thus ensuring the maximum ease and convenience for the
operator
If you’re investing in micros, make a wise decision and take a
look at Sanyo to see whether you’ve got what it takes.
See Sanyo, Then Decide
FOR FURTHER INFORMATION CONTACT OUR DISTRIBUTORS, LOGITEK. AT LOGITEK
HOUSE. BRADLEY LANE. STANDlSH, GREATER MANCHESTER. TEL: 02S7 426644,
OR CLIP THE COUPON ON THE LEFT AND RETURN IT TO SANYO.
w ® SANYO
Do iOU Have what ItTakesTo
Own A Santo Business Computer?
— VDPs and graphics?^
The state of the
graphics art
The computer has had a revolutionary effect on games, business and the film industry
to mention but a few — but it is still early days.
rr is ONLY a few years ago, 1976 to be
precise, that computer graphics meant —
for most people — Snoopy primed out in a
pattern of Xs, To watch the old Teletype
print out a naked lady was really awesome.
The following year the Pet micro
brought block graphics to thousands.
Pictures could be drawn on a screen , not in
letters but in little squares, lines and other
useful shapes. Then the revolutionary
Apple II, in spite of a curious lack of lower
ease letters, brought user-definable shapes
and bit-addressable graphics to anyone
with a lot of ef fort and £2,000 to spare — in
colour, too.
Today for under £100 it is possible to buy
a colour micro that is capable of drawing,
within limits, almost anything the
programmer sets his mind lo. Screens,
whether TV sets or monitors, are the
universal method of displaying output. The
teleprinter is worth its weight in scrap metal
as more and more dot-matrix printers gain
the ability to print complicated graphics
which may be dumped straight from the
screen.
These developments have had a powerful
effect on the computer games business. The
old Pet version of Star Trek, played in
black and white with two axes and a
handful of alphabet, pales into
insignificance when compared to today's
high-speed all-colour all-action arcade
games.
The effect on business computing has
been quieter but no less revolutionary. It is
still possible to use a computer to spew out
columns and columns of incomprehensible
figures. However, many project managers
have round that a graphic flow chart has
more impact. Salesmen and accountants
have found that an appropriate graph, bar
chart or exploded pie diagram can make the
point quicker and more forcefully. Sales
are going up, or down; the company's share
of the market looks like this.
Graphic representations of figures are no
longer confined to slide shows and audio-
visual displays. They are commonplace in
company reports and the financial pages of
the best newspapers. This is partly because
with inflation and the chaos of the
international currency markets, few people
have any grasp of what figures mean any
more. The important thing is the trend.
Graphics provide wonderful opportunities
for massaging figures into attractive shapes
— there are lies, damn lies and graphics.
Cynicism aside, business graphics can
have a real value, and numerous software
packages exist to provide any user with the
facilities to produce them simply. VisiCalc,
for example, links to Visi Plot and
VisiTrend. The current fashion is for
spreadsheet and calculation programs to
include graphics as part of the package.
Lotus 1-2-3, Context MBA and TK! Solver
are examples. Graphics are an essential part
of integrated operating systems such as
Apple's Lisa. Companies like Hewlett
Packard, Rikadenki and many more have
developed the plotters which will draw
suitable graphics with multicoloured
precision.
Microcomputer graphics has cornea long
way in the last five years. Nonetheless there
is still a long way to go. Displaying graphics
remains a problem, in that TVs and most
monitors cannot cope with real high-
resoiution graphics of 1,024 by 1,024
picture-points or pixels. Indeed, many
micros are used with TV sets that are
incapable of displaying even the limited
resolution they are capable of generating.
However, even higher display
capabilities should shortly become
common on personal computers, thanks to
the remarkable new NEC /*PD 7220
graphics chip. This was runner-up in a
recent Am rian hard ware- i nnovation-of-
the-yea r ipetilion, where the winner was
the IBM Personal Computer. Two of these
chips are used in NEC's Advanced
Personal Computer to provide graphics
resolution of 1,024 by 1,024 pixels, though
the screen only provides a 640 by 475 pixel
window onto this. Nonetheless, the display
still requires 384K of dedicated video
RAM. Even in these days of decreasing
RAM prices, this is far beyond the reach of
the home micro user and hard for many
businesses to justify.
A real high-resolution colour display
needs about a megabyte of RAM, but with
2 5 6 K - b i t RAM chips on the way, even this
will become widely available in time.
Another factor limiting the advance of
computer graphics is the lack of
standardisation between machines. A
comparison of screen displays on small
micros reveals every standard from
excellent, as on the Acorn BBC Micro, to
the truly appalling, such as the Dragon.
Business micros ought to be more
homogenous, but in fact are not; even half-
a-dozen IBM PC look-alikes turn out to
offer different screen resolutions. Such
variations limit software portability
because almost every graphics routine has
to be rewritten to suit each micro
The solution, suggested at the American
ACM Siggraph conference in 1977, is fora
core graphics system. The idea is similar to
the idea behind CP/M, where all the
machine-dependent parts of the operating
system are collected together in the BIOS,
Basic input/output system. This, in theory
at least, is the only pan that needs to be
rewritten Tor CP/M to run on different
microcomputers. CP/M of course treats
the screen display like a primitive Teletype
terminal, which is why it currently does not
lead to too many problems with the
graphics display.
The Siggraph idea was to gather the
machine-dependent graphics routines into
a similar framework called the CGS or core
graphics system. Applications programs
would then present a common face to the
CGS, which would translate their
requirements to suit the particular machine
in use. Thus programs could be more
standardised and software portability
greatly increased. Digital Research will
shortly implement the idea in its GKS
graphics kernal — addition to CP/M.
Such approaches rep resent a small step
on the right road, but the computer
graphics business is by no means settled yeL.
Systems like the Xerox Star, ICL Perq and
Apple Lisa are still making pioneering
advances in business graphics and
CAD/CAM — computer-aided design and
manufacturing applications. The moving
graphics of arcade games such as Atari's
Pole Position remain a terrible indictment
of the graphics capabilities of most home
micros. Beyond these there are computer
graphics systems which require vast
amounts of mainframe processing power,
whether for films like Walt Disney's Tron
or for more serious applications such as
modelling or flight simulation for pilot
training.
Computer graphics may have come a
long way in a mere five years, but the
changes over the next five should be equally
dramatic. 2]
PRACTICAL COMPUTING October 1983
93
Taking your
TV for granted
Do you plug your micro into the first cheap display screen available? A little more
information could help you get better results, says Chris Naylor
MOST OF US can hardly remember a time
when we did not have television to watch
at home. Now computer users surely look
back in vague awe to those times when
output did not go to a screen*
The TV screen has become so much a
part of our lives that the way it works
seems almost to be beneath our attention.
In some ways the attitude is justified.
After all, we just want to switch on and
watch. Given a small, cheap micro we now
want a cheap display screen. The domestic
TV is the obvious first choice, but will it
give good results? Perhaps a different
model would work a bit better, or maybe a
special-purpose monitor. The arrival of
personal computers has been so sudden
that your usual source of such
information, the man in the local shop,
will not know the answers either.
The cathode-ray tube or CRT is at the
heart of every screen. The tube itself is
made of glass, and is evacuated. At the
thin end there is a heated element called
the cathode, which is negatively charged
and emits large numbers of electrons. Left
to their owm devices these electrons float
off in all directions . However, further up
the tube is a positively-charged series of
plates, which make up the anode* Because
electrons are negatively charged they are
drawn towards it*
By the time the electrons get to the
anode they are going so fast that they
cannot stop, so they go charging on and
hit the wide end of the tube. The wide
end of the tube is coated with a
phosphorescent material which glows
when the electrons hit it, so when the tube
i$ switched on the wide end glows with a
sort of blurred light.
But not everyone wants a tube which
glows evenly all the time, so there is
another electrode, called the grid, in front
of the cathode at the thin end of the tube.
When this grid is lying idle it has no effect,
but if you place a negative charge on the
grid the electrons will not get a sight of the
positively charged anodes further up the
tube and so will have no incentive to go
there. The result is that as the negative
charge on the grid is increased, the flow of
electrons diminishes. The glow from the
bombarding electrons on the wide end of
the tube diminishes too, and eventually
ceases altogether when the charge on the
grid is large enough.
A glowing tube whose brightness can be
varied would be fine to light the room but
not much good as a display medium* What
is needed is a little more control, so first
take a ring of electromagnets and place
them around the neck of the tube to form
an electromagnetic lens. Typically there
are three of them and they bring the
electron stream to a sharp focus as a dot at
the centre of the phosphorescent screen*
Electrostatic lenses are also possible. The
focus control on the CRT adjusts the
electron lens, and the brightness control
adjusts the grid voltage*
To make the dot do something a little
more interesting there are four plates
arranged in pairs around the neck of the
tube. If one plate is charged negatively and
the opposite plate positively the electron
beam deflects towards the positive plate.
As there are two sets of plates at right-
angles to each other the glowing dot can be
moved to any point on the screen.
There is just one more thing to worry
about and that is the phosphorescent
coating on the screen. A phosphor carries
on glowing even after electrons have
stopped bombarding it. Some phosphors
g!ow r longer than others, though in general
the glow does not really last long at all.
There are three well known phosphors
which can be used to coat the tube:
fluorescein, which glows yellow -green;
quinine sulphate, which glows blue; and
chlorophyll, w r hich glows red* By using
any one of them or a mixture you can
make the moving dot glow in just about
any colour you want.
P P
/ .
run
ill i
rj
NJ
/ 1
5
ri
{
* 1
N
Figure 1. The cathode-ray tube*
c — cathode. Negatively charged and emits an electron stream,
g — grid. By increasing the charge on the grid the eiectron stream can be reduced,
so it acts as the brightness control.
f — focusing anodes forming an electrostatic fens to focus the electron beam to a
fine point on the screen; the focus control, if there is one, alters the charge on
these anodes*
a — accelerating anode. Positively charged to draw the beam at high speed
towards the screen.
X — X plates. Carry an electrostatic charge which deflects the beam from side to
side.
Y — Y plates. Carry a similar charge but work up and down, at right angles to the X
plates.
e — electron stream.
p — phosphorescent coating. Glows when struck by electrons; the colour of the
glow depends on the type of phosphor used.
Some CRTs use electromagnetic fields rather than electrostatic deflection plates
to control the electron beam, but the basic principles are the same*
94
PRACTICAL COMPUTING October 1983
VDUs and graphics
Figure 2, The oscilloscope screen.
Using only one input to control the Y
plates only allows the dot to be driven
up and down, which is not very useful.
Using the atuomatic timebase on the
scope, the dot can be steadily driven in
X as well as Y to show the entire
waveform plotted against time. If the
interval between flybacks is the same
as the time taken for one complete
cycle of Y input then a complete
waveform can be viewed.
With a device like the CRT available,
why not stay with it? It's simple and fairly
cheap. It can draw its dot anywhere on the
screen, so surely it can handle the output
from a computer. You just have to put a
couple of digital-to-analogue converters
on your computer to provide the X and Y
inputs and you can drive the dot anywhere
on the screen you like. This is what a
vector scope does: it can draw anything,
anywhere just as fast as the computer can
send the X,Y data.
The snag is that the glow from the dot
does not last very long, so you have to
write a program to drive the CRT in X,Y
and then put that program in a loop so that
it keeps on driving the CRT in X,Y. If it
does so fast enough, the eye will be
deceived into thinking that it is viewing a
stable, permanent image.
The speed at which the image must be
redrawn depends on the flicker- fusion rate
of the human eye, which is typically
around 12 cycles per second. For a
computer that is not very Fast at all, but
you do have to keep on doing it. Faster still
is better, and to be on the safe side you
might try doubling the rate to 25 cycles per
second. Certainly, below 12 cycles per
second the image will start to flicker in a
fashion beloved of stroboscopic lighting
Screen test in Apple Basic.
18 ft E m : PRACTICAL COMPUTING SCREEN TEST
H N a UCH * 40: CU = 20: REM :CH IS NO- OF CHARACTERS HORIZONTAL* CU IS C
hARACTERG uerticallv
15 REM ; CHECK FULL OUTPUT
IS HOME zm = “CHECK FULL OUTPUT": GOSUB 1009
20 TEXT : HOKE : INUERSE
3u FDR I = W TO CH * CU
40 PRINT SPCC H >*
53 NEXT
55 COSUB 1000
60 REM : CHECK SCREEN SHAPE
65 HOME zm = "CHECK SCREEN SHAPE GOSUB 1800
70 HGR
83 U = 159:H = 279: REM :H IS HORIZONTAL AND 0 IS UERTICAL
85 R = U ✓ 4
00 hCOLuFf 3
luu HPLQT 0,0 TO H*0 TO H*U TO TO 3,0
101 HPLQT H ✓ 2*U ^ 2: FOR I = 0 TO 6-3 STEP ,04: HPLOT H ✓ 2 + R * COS
a^U / 2 + R * SIN Cl): NEXT : REM ;THIS DRAHS A CIRLE IN THE CENTR
E OF THE SCREEN RADIUS ft
135 UUSUB 1008
110 REM :TEST LON FREQUENCY RESPONSE
115 HOME :m = "CHECK LON FREQUENCY RESPONSE": GOSUB 1638
128 TEXT : HOKE
130 NORMAL : PRINT SPC< 20)*
140 FOR I = H TO CU / 2
158 INUERSE
ISO PRINT SPCC CH>;
170 NORMAL
100 PRINT SPC< CH
190 NEXT : PRINT
105 GOSUB 1000
200 REM :TEST HIGH FREQUENCY RESPONSE
205 HOME stt$ a "CHECK HIGH FREQUENCY RESPONSE H : GOSUB 1008
210 HSR
220 FOR t = H TO H - H STEP 2
240 HCOlOR= 3
250 HPLQT I *0 TO I*U
268 HCOLGft= H
278 HPLOT I + H*0 TO I + H*U
280 NEXT
285 GOSUB 1800
298 GOTO 15
1000 UTAB 22; PRINT Hi: PRINT "PRESS ANY KEY TO CONTINUE "s: SET At: RETURN
Figure 3. Interlaced scanning.
An interlaced scanning pattern for a
seven-line system. Solid lines are drawn
on the screen and scanned from left to
right. Dotted lines are not drawn on the
screen and represent flyback paths. In
the first scan the odd-numbered lines
are drawn; in the second scan the even-
numbered lines are drawn. The diagonal
flyback from the end of line 6 to the
beginning of line 1 and the vertical
flyback from halfway through line 7 are
field flybacks. The horizontal flybacks
are line flybacks. In the 625-line U K.
system 312.5 are covered in the first 1/50th
of a second and the remaining 312,5
covered in the next 1/50th of a second.
but not from side to side. Movement in the
X direction is achieved automatically by
the scope itself, and is usually called the
timebase.
Suppose that you wanted to look at an
image of a 1 ,000Hz audio tone. You place
this signal on the Y input of the scope and
the dot moves up and down 1,000 times
per second, which is much too fast to
detect by eye. However, if you slowly move
the dot in the X direction at the same time
the dot marks out the curve of the 1 ,000th
wave being input. If the dot moves right
across the screen 1 ,000 times each second,
yhou would see one complete cycle of the
input tone on the screen.
From a computer person's point of
view, the oscilloscope illustrates two
important points: the automatic
generation of an X input to sweep across
the screen, and a very rapid flyback to the
(continued on next page)
specialists. A rate around the flicker-
fusion rate can be very unpleasant, and
can even cause fits.
As you are using your computer to drive
the screen you cannot use it to do anything
else — it is tied up displaying things. The
answer is to have two computers. One
drives the vector scope and the other
carries out any other work, occasionally
passing new plotting data through to its
partner. In fact, if you buy a vector-
plotting screen it will have, in effect, a
second computer inside it to hold the
plotting data that your computer gives it
and to drive a CRT over and over again
with that plotting data. With a good
internal computer a vector scope can
produce a very high-quality image, albeit
at a very high price.
Oscilloscopes are built round a CRT
which can receive only a Y input. That is,
it can move the dot up and down the screen
PRACTICAL COMPUTING October 1983
95
VDUs and graphics
(continued from previous page)
starting point so that the process can begin
all over again. Using these methods il
becomes possible to draw a two-
dimensional picture on the screen using
only one input rather than having to drive
the screen in both X and Y.
At this point we come to television. The
devices I have talked about so far can only
draw things on the screen that can be
represented as line drawings* But
remember the grid and the way that it
controls the brightness of the dot. If one
input is fastened to the grid, the brightness
of the dot can be varied at will* The dot is
moved rapidly in both the X and Y
directions so that it covers the entire screen
in a very short time, a technique known as
raster scanning. British TVs draw 625 lines
25 times per second so that a whole screen
picture is drawn at twice the flicker-fusion
rate. To make the picture appear even
more stable the scan is interlaced: it is
drawn in two passes, each lasting I /50th
of a second* In the first pass all of the odd-
numbered lines are drawn, and in the
second pass all of the even-numbered lines
are drawn — see figure 3.
To synchronise an incoming TV signal
with the TV set the signal includes some
control pulses which set up the correct line
synchronisation, or horizontal scanning
and flyback, and frame synchronisation,
or vertical scanning and flyback. In
between these control pulses, in periods
lasting just l/15,625th of a second, comes
the picture signal proper in ihe form of a
burst of activity during which a varying
voltage controls the grid on the CRT to
vary the brightness of the spot at any given
instant — see figure 4*
It is this video input which drives the set*
The voltage level controls the brightness of
the spot: a high voltage extinguishes the
spot to give black on the screen, and a low
voltage makes it bright, giving white* In
Figure 4. Video input to a monochrome TV*
One tine is drawn every 1/1 5,625Hz of a
second. The first part of the video signal
is a high-voltage line-synchronisation
pulse, followed by a slightly lower
voltage corresponding to a black tone,
during which the flyback occurs. The
signal proper then follows. A synch-
ronisation pulse initiates the next line
flyback and another line is drawn. A
similar method is used at the end of each
frame scan to initiate a frame flyback.
The vertical lines on the broadcast test
cards are actually sine waves. To display
336 black-and-white vertical bars in each
line scan of 1/15,626Hz of a second
requires a bandwidth of 336 x 15,625 Hz,
or 5.25 MHz* If your computer tried to send
336 black and white dots to each line it
would almost certainly generate a square
waveform. It could be approximated by a
single sine wave of 5.25MHz, but not very
welt. The sharp edges of the square wave
need higher frequencies to fill in the
corners accurately. If the square wave has
a frequency f, it will also generate sine
waves at 2f, 4f and so on. It wilt expect, in
this example, a bandwidth of 10.5MHz if
you try to generate a screen picture 672
pixels wide.
the early days of TV the system worked the
other way around.
In a perfect world every TV set would
display a perfect picture, but in reality
there are all sorts of disturbances in the
incoming signal. Such unwanted
information in the signal is called noise.
The most common type of noise consists
of high-voltage spikes which should not be
there. With the old system they showed as
a white spot, and early TV sets were
plagued with a snowy appearance due to
noise. The black spots produced by the
more modern system are much less
noticeable*
In normal TV reception the video signal
is used to modulate an ultra-high-
frequency carrier wave which is then
broadcast. This UHF signal is picked up
by an aerial and demodulated in the set to
recover the original video signal.
If you want to drive an ordinary TV set
from a computer you need a UHF
modulator inside the computer to make
the signal look like the normal broadcast
TV signal. Since the computer's output
does not have to be broadcast, it is clearly
a waste of time to modulate the signal and
then demodulate it again. Specialised
monitors and some TV sets have a video
input which will accept an unmodulated
signal.
A computer drives the screen via a
specialised collection of chips. The
(continued on page 99)
Figure 6* The shadow mask tube.
The shadow mask colour tube has three guns all angled inwards. All three electron
beams meet at a single point so that they can be focused and deflected as one by
arranging the controlling electromagnetic fields to act at this point also. Directly
before the phsophorescent tube surface is the shadow mask, a sheet with
thousands of tiny perforations. All three beams pass through each hole in the
mask, and so for each hole there are three dots of phosphor on the surface of the
tube — one red, one green, and one blue — arranged exactly so that the beam
from each gun hits exactly the dot that belongs to it. By controlling the output from
each gun an impression of any colour can be formed at any point on the surface of
the tube. Unlike the monochrome tube the beam cannot really be directed to any
point on the surface, but only to those points corresponding to holes in the mask.
On black matrix screens each individual dot of phosphor is surrounded by an
opaque black ring which improves the colour definition. The main exception to this
general arrangement Is the Trinitron tube which uses a system of vertical slots in
the mask rather than individual holes. The Trinitron method is said to give a
brighter picture.
96
PRACTICAL COMPUTING October 1983
High Performance AID hard disc systems of 5-20 megabyte
capacities, specifically designed for use with the Apple, are now
available miming under DOS, CP/M & Pascal. The units cold boot and
throughput speeds are really impressive. If you want to leave others
standing, try our fast DOS option!
The range features the 5+5 andl0+10 drives which enable you to
configure half the drive as primary and half as secondary storage for ease
of archiving.
The systems have been designed around the concepts of data
reliability and convenience of operation.
They are simply the most competitive hard discs on the market. So
why pay more for less.
interface
INTEC
technology
LOW PRICE
5 Mb £990
io Mb £1270
20 Mb £1490
All prices ex-VAT
Apple is the registered
trade mark of Apple Inc,
DEALER ENQUIRIES
WELCOME
INTEC 191 Clarence Gate Gardena, G lent worth Streel, London NWl GAR. 01-723 6305. Tlx: 8613271 GECOMS G
• Circle No. 162
For those who thought
choosing a user friendly,
high capacity, software
compatible, multi-user,
business computer was a
black and white decision:
The R AIR
Business
Computer
in colour.
For details of your nearest Authorised RAIR Business Computer Dealer contact Phil Harris, Rair Ltd.,
6 - 9 Upper St. Martin's Lane, London WC2H 9EQ or telephone 01-836 6921
98
• Circle No. 163
PRACTICAL COMPUTING October 1983
VDUs and graphics
Figure 7. Allocation of bandwidth in broadcast TV,
In a colour broadcast the luminance or brightness information is transmitted in the
lower frequencies. Above it is a band centred on 4,43 MHz which contains the
chrominance or colour information, followed by a very narrow band centred on 6MHz
which contains the sound information. Because of the way a TV picture is
transmitted the overlap of luminance and chrominance is not usually serious. In the
overlap area the luminance signal tends to occur in clumps, and so does the
chrominance signal, and these clumps tend to be in different places within the
overlap area. But your computer may not be quite so well behaved as this, if it
generates luminance signals over about 4MHz they are likely to be interpreted as
colour information, and at 6MHz they may be interpreted as sound, A screen width of
over 500 pixels or thereabouts may give problems with some colour TV sets if the
Input is to the aerial socket. Using an RGB input bypasses the problem because the
signal does not then have to be decoded by the set.
(continued from page 96)
i standard signal formats for driving TV
sets are so well known that there really is
no reason for the video generator to
produce a bad signal. Yet you will not
always get a perfect picture: for instance,
if the line and frame synchronisation is
wrong you will get a complete mess. The
problem is too clear-cut to be likely to
arise, but you can still find your picture is
less than perfect without being a complete
disaster.
In a monochrome set bandwidth and
resolution dictate how much detail you
can see. The Apple II In Hires mode will
draw 279 dots on one line horizontally, say
a succession of bright pixels and dark
pixels — 139 bright pixels in all. This
pattern is roughly equivalent to a wave
going up and down 139 times. It has to do
i so within the l/15,625Hz of a second it
takes the line to cross the screen, so the
frequency of the signal is 2.17MHz, Any
set should be able to cope with a
bandwidth like this.
Broadcast test cards have a series of
vertical gratings from which you can judge
the bandwidth of the set. The highest
frequency, corresponding to the finest
grating. If your set can resolve the lines on
the finest grating then its bandwidth is
5.25MHz at least.
There is an important difference
between TV test cards and a row of
computer generated dots. The gratings are
not real, vertical bars but are actually sine
waves — they do not start and stop with a
sharp edge. The computer’s pixels do have
sharp edges, and this raises the bandwidth
requirements. The Apple Hires dot is a
square wave which requires a w r hole series
of higher-frequency sine waves to
represent it accurately.
To fill in the corners with a frequency
twice that of the basic signal raises the
bandwidth to 4,34 MHz for good graphics
— see figure 5. Doubling the frequency
again brings the bandwidth to 8.69 MHz,
and at this point, the bandwidth
requirements start to exceed the
capabilities of most domestic TV sets. The
broadcast frequency allocations allow
only 8 MHz per channel, so that is all a TV
set normally has to cope with. Purpose-
made monitors can have band widths of,
say, 24MHz, which is easily enough for
anything the Apple might produce.
Working out your bandwidth
requirements from your micro’s high-
resolution graphics mode can give some
useful insights into what you really need
from your screen. You can then go on to
look at the advertised bandwidth of
monitors or, in the case of a TV set, tune
in to a test card to see the likely bandwidth
it will accept.
The next group of things which can go
wrong hinge on the nebulous concept of
quality. A TV picture is a very boring
thing technically. Broadcasters know that
most people have mediocre TV sets and
they transmit easily displayed signals to
match them. Computers are different;
they can send anything to the screen, and
the demands they make on it are that much
higher.
Switch on your computer and display
some text, tuning the TV monitor to give
the best possible display. Now display the
same data using inverse characters and see
what happens. Ideally it should be as clear
and neat as before, but it may not be. The
shape of the text may change, smearing
slightly to the right* and if you display half
a line of inverse characters the second half
of the line may appear blacker than the
rest of the screen, as If the bright inverse
patch had cast a shadow.
TV sets are not usually called upon to
display solid patches of maximum
brightness, and your set’s power supply
may not be quite up to the job. The result
is that after showing a block of maximum
brightness the voltages in the set start to
sag producing a reduced level of
brightness immediately afterwards.
Inverse text w r ritten all over the screen is
most taxing of all. If anything will make
the screen sag that will.
You may also notice little black dots all
over the place. The modern system of
having a high voltage on the video signal
for black and a low voltage for white is
fine for suppressing the effect of noisy
spikes as long as the basic background is
dark. If the screen has a white background
the noise really shows badly because now
you can see the black noise dots. If you
want to use inverse a lot you should try to
find a monitor that works the opposite
way round.
Most people use a colour TV set for
viewing nowadays, and they often use the
same set with their computer. A colour TV
tube is exactly like a black-and-white one,
except that it has three of everything. In a
way, it even has three screens to give red
green and blue phosphorescence.
Any problems with colour sets almost
always arise from the methods used to
code the colour signals. Figure 7 shows
how the British PAL system of colour
transmission works. Within the 8MHz
bandwidth allocated to a single broadcast
channel, the bottom half of the bandwidth
is taken up by the luminance or brightness
information, with around 4MHz devoted
to the chrominance or colour information
and a very narrow band to carry the sound
signal. Black-and-white sets only pick up
the luminance information, so colour
signals can be used by everybody,
whatever type of set that they have.
The luminance information must not
exceed about 4MHz — if it does, it may be
misinterpreted by a colour set as
chrominance information. Next time you
watch TV look out for high-frequency
luminance information which is
misinterpreted in this way. The fine detail
of tweed clothing often causes problems,
so people rarely wear tweeds on TV.
Bright objects arc also problematical. The
reflection from a gold candlestick, for
instance, can produce a very high-
frequency edge in the picture which is
mistaken for colour information to
produce a sudden, vivid splodge of colour.
If the object is moving to the left the
problem may be even worse as it causes a
Doppler effect which pushes the frequency
even higher.
What bandwidth do you really need?
Push 8MHz into a colour TV and the
(continued on next page)
PRACTICAL COMPUTI NG October 1983
99
VDUs and graphics
Guide to buying a TV
or monitor
1. Work out your bandwidth
requirement. If W exceeds 4MHz to draw
a row of 500 pixels in high-resolution
graphics then you cannot safely use a
normal colour TV unless it has an RGB
input. You can use a black-and-white
set, or you can buy a high-resolution
colour monitor. An SO-column output
will normally require too high a
bandwidth for a colour TV.
2. If you decide to use a normal TV try
to get one with an RGB Input rather
than using a UHF modulator to feed
into the aerial socket.
3. Always ask to see a test card
displayed on a set — you should be
able to resolve the finest of the vertical
bars on the card, corresponding to
5.25MHz bandwidth,
4. If possible, try out the set you are
thinking of with the computer you intend
using. Test it with high-resoiution
graphics and 80 column output If you
have it. Also try it with inverse text and
draw blocks of maximum brightness.
Look for distortion in the shape of the
picture.
5. If you can, buy a set with Prestei or
Geefax on it. Displays on these
channels are very similar to what your
computer may send to the set- if it
cannot cope with teletext it will
probably not do very well with computer
output.
6. If you feel you can live without
colour, then a black-and-white portable
makes a very good buy and you will not
be plagued by cross colour effects.
However, the power supply may be
rather light, causing distortion on
inverse text.
7. The safest and most expensive
choice is a purpose-built monitor with
14MHz bandwidth or more. The colour
of the screen phosphor for a mono
monitor is a matter for personal taste.
8. The next safest choice is a black-and-
white portable. Look at a test card on it
and check its behaviour with inverse
display. Try to get one with a video
input on it,
9. A colour set with RGB input on it and
one of the information channels is
ideal. It should not give any problems
unless you want very high resolution,
but try it with your computer anyway.
10. The most difficult item is a cheap
colour TV with only the aerial socket as
input. A high-resolution display or an
80-column card is very likely to send it
haywire. If you are thinking of buying
one check it out very, very carefully
first.
{ continued from previous page)
picture will really break up. It may even be
so bad that it invades the bandwidth
normally reserved for sound and your
Hires graphics finish up coming out of the
loudspeaker. If your computer is causing
this cross-colour effect then there is not
much you can do about it . All that can be
said is that the computer manufacturer
ought to have designed the TV output
better.
If you would be happy with a
monochrome picture try switching the set
to monochrome and the disturbance may
go away. All sets have colour- killer
circuits so that if a black-and-white picture
is being received it is not spoilt by colour
fringing at the sharp edges of objects,
where a high-frequency luminance signal
exists. The colour- killer circuits are
normally switched in when the set detects
an absence of the chrominance
information which normally occupies the
higher frequencies. But any high
frequencies generated by your computer in
the luminance band may fool the colour-
killer circuits into thinking there is some
colour there. In that case your picture
bursts into a glorious display of unwanted
colour as everything is turned on for you.
The other problem which can arise with
colour comes from the different broadcast
standards around the world. All British
TV sets use the Pal standard. In France
they use Secam, and in the U.S. they use
NTSC, So make sure you buy a computer
with a Pal output otherwise it will not
work with your British TV.
If you wanted to set up a small business
you could go out and buy in a lot of black-
and-white portable TV sets that nobody
else wanted, remove the loudspeaker and
the aerial socket, add a video input socket
and sell the end-product as a perfectly
adequate computer monitor. I am not
suggesting that this is what monitor
manufacturers actually do, but a monitor
is really just like a monochrome TV. How
good a picture it gives depends on how
well it has been designed and built. When
buying a monitor you must, if possible,
see it in action before signing the cheque.
In theory a monitor will be better than a
TV set for displaying computer output.
The whole thing should be better
engineered to start with and can make use
of the fact that it never has to handle a TV
signal. The bandwidth can be very high —
up to 24MHz in some cases — and because
the screen does not have the dot-matrix
pattern of the colour tube it will be capable
of revealing this greater detail.
Do your bandwidth sums again: 24MHz
gives a frequency of 1 ,536 per line, so the
set could resolve a basic 3,072 pixels. But
remember that it will still be working at
625 lines vertically, so you will have nearly
four times the resolution in the horizontal
direction as in the vertical direction.
At 14MHz you can resolve about 1,500
pixels, around 20 pixels for each character
on an 80-column output. Divide by two to
fill in the corners on square waveforms
and you have 10 pixels per character.
Because the monitor uses a video input,
rather than relying on an add-on UHF
modulator, the picture quality will be
better than a TV anyway so it only remains
to test the monitor to make sure that it is
not doing anything horrible.
To test a screen connect your computer
to it, using video/ RGB input if possible. If
you have to use an aerial socket use
shielded coaxial cable because the UHF
modulated signal is very susceptible to
losses. Keep the cable as short as possible.
Display a screen of solid white. For
instance on the Apple's 4(Tby-20 text screen
enter:
FOR 1 = 1 TO 40*20: PRINT SPC(1);;NEXT
to check that the picture is rectangular at
full output. Then switching to high-
resolution graphics enter:
V = 1 59: H = 279: REM: V IS VERTICAL
PIXELS, H IS HORIZONTAL
HGR
HPLOT 0,0 TO H,Q TO H,V TO 0,V TO 0,0
This is to draw a thin, white border on an
overall black background and allows you
to check that the screen shape remains
good at low output. Go back to text again
and enter:
NORMAL: PRINT SPC(20);
FOR 1 = 1 TO 10
INVERSE
PRINT SPC{40);
NORMAL
PRINT SPC(40);
NEXT
This draws a series of solid bars of white
alternating with black, each extending
halfway across the screen. At the middle
of the screen, where a white block ends,
look for a darker than usual black band
following it. Is it darker than the black
band preceding white on the next line
down? If it is, it shows that the low-
frequency response of the set — the extent
to which the power sags after displaying a
solid patch of white — is not as good as it
should be. On a normal TV the same effect
is sometimes introduced deliberately
because it can appear to sharpen the image
up a little.
Now go back to high resolution again.
Enter:
FOR I s 1 TO H - 1 STEP 2
HCOLOUR = white
HPLOT 1,0 TO I , V
HCOLOUR = black
HPLOT 1 + 1,0 to l + 1,V
NEXT
to draw a series of vertical black-and-
white bars over the surface of the screen.
If there are H pixels per line, the high-
frequency response is H/2 cycles per line
or H*7,812Hz.
IF the set performs these tests without
trouble then it is a fairly safe buy. If you
want to examine it further using broadcast
test cards you will find one transmitted on
Channel 4, Q
Health warning
Having read this article, you may
feel tempted to try messing around
inside your TV set. DON’T DO IT! If
you were not sure how to do it
before then you do not have
enough knowledge to poke around
inside a TV set. A TV contains a
live chassis, and the tube usually
works at tens of thousands of
volts. It is easily the most
potentially dangerous device in the
home.
100
PRACTICAL COMPUTING October 1983
^^1 ID |7 6502+assembler+BBC BASIC
EUbi 6809+FLEX-* cross assemble anything
TOTAL COMPUTER SYSTEM SPECIAL SUPPORT FOR 6809, 6801 , (SINGLE CHIP) AND 68000
Mpnces exclude VAT
Send for the
CUBE catalogue -
ISO pages of detailed
information on the
CUBE system, BBC/Acom
Computers end accessories.
Complete disk development system from £1116
Target single board computer card from £139
Here is an tooting concept, based on ihe demands of working engineers who are called onto
provide computer solutions, often at short notice.
These flexible, robust and easy-to-use development systems are based on CUBE Eurocard
modules, and can be extended to include as many interfaces: of as many types as the ultimate
application demands, and yet which can also be
reduced after development to a minimum cost . ,
leaving off every unnecessary feature.
6503 systems support Atom and SBC BASIC
both on disk systems and on ihe 65Q2
SBC.
£ 139 buys this single board computer,
which is also the cpu card of the
development system. It carries serial and
digital interfaces, a standard CUBE bus
connector and four byte- wide memory
sockets with battery back-up for CMOS RAM.
6309 systems support FLEX, and under FLEX support assembler for 6809 and cross assemblers for
all popular processors. Control Universal especially support 6301 (single chip computer) and 68000.
High level compiling Languages such as - {7 and PL’S provide code to run on the 6809 EuioCUBE
which costs the same and has the same specification as the 6502 EuroCUBE.
UniCUBE is a carrier for the 6801 single chip computer, which has a serial interface. 4 KB masked
ROM or piggy-back EPROM, 128 bytes of RAM and 29 i>'o lines. It costs less than £35 in quantity,
and the single chip micro itself Ls just a few pounds for the masked ROM vers ion, or can be used in
ihe EPROM version with no commitment to quantity.
Control Universal also market the Force 6B0GQ single board computer, for which applications can
be developed on the 6309 FLEX system.
Control Universal Ltd
The Hardware House 1
Unil 2, Andeisons Court,
Newnham Road, Cambridge CB3 9EZ
Telephone [0223) 3S875I
* Circle No, 165
OUR DUST COVERS LOOK
OLD VERY QUICKLY
But given the choice between your computer
equipment, which cost hundreds or thousands of
pounds, and our DUST COVERS which only cost
a few pounds, we know which you would prefer to
look old first.
Manufactured from ANTI-STATIC and FLAME
RETARDANT PVC, specially made for Crown
Dust Covers to cover computer equipment.
Each cover will pay for itself many times over,
reducing use of expensive cleaning materials and
substantially increasing the trade-in value when
you up-grade the system. Dust build up on
sensitive internal components can also cause
break down and expensive repair bills.
DUST COVERS AVAILABLE FOR
ALL MAKES AND MODELS
For further details write or phone us.
CROWD DUST COVERS LTD
11 RAILWAY TERRACE
KINGS LANGLEY
HERTFORDSHIRE WD4 8JB
Tel: Kings Langley
(09277) 65979
• Circle No. 164
Anglia Computer Centre
S3 ST BENEDICTS STREET NORWICH NR2 4AB
TELEX 975201 ACOIWP G
SPECIALISTS IN BUSINESS COMPUTERS
HOME COMPUTERS
Phone (0603) 26002/667031 Qiss
BBC, DRAGON,
COMMODORE 64,
SINCLAIR, ORIC, LYNX.
+ On special offer *
Call for Price Ipswich
BOOKS AND
STATIONERY CENTRE
Phone (0603) 29652
PROBABLY THE
LARGEST SELECTION
OF COMPUTER BOOKS
IN EAST ANGLIA
ACCESS AND BARCLA
*EBM authorised dealer — IBM Persona! Computer
BUSINESS COMPUTERS
Phone (0603) 667032/3 or 21117
APPLE, SIRIUS,
OSBORNE, ANADEX,
IBM*, DEC, EPSON
* Complete wilh professional
back-up service*
Dereham
NORWICH,
• ■:
Ps Aft
Tnetfofd
Lowestoft
• Circle No, 166
PRACTICAL COMPUTING. October 1983
101
Multi-million
dollar industry
John Lewell assesses the computer graphics business.
IT starts with a distant view of the galaxy,
then enters the solar system, approaches
Earth, descends through the atmosphere
and ends up exploring the retina of an
insect’s eye. It is the ultimate zoom, a
computer -graphics device beloved of a
number of film makers.
The computer-graphics industry itself is
becoming so huge that you have to step
back a long way before you can fit it all in
the picture. It is estimated by Frost and
Sullivan that the industry will be worth
SI 4.5 billion a year by 1990.
The scientific uses of computer graphics
are many and wondrous, and without the
new imaging techniques much scientific
research would grind to a standstill.
Computer graphics are used for plotting the
paths of particles in high energy physics;
for designing new drugs; in genetic
engineering; for cartography; for en-
hancing the images sent back by space
probes; for representing bone structures
prior to surgery; for designing semi-
conductor chips; for modeling abstract
theories; and for showing the effects of
stresses on man-made objects.
Computer-aided design comes into a
separate category, as it is specifically
concerned with product design. CAD
systems are used by engineers, industrial
designers, architects, aerospace and car
manufacturers, and by printed-circuit
board designers,
CAD/CAM, the extension of computer-
aided design, carries the process through to
computer-aided manufacturing. With it a
product may be manufactured auto-
matically as soon as the design has been
completed by linking the CAD system and
the numerical-control machinery that is
used in milling and molding processes.
All the specifications for the new product
are held in a database while a three-
dimensional model of the product is
constructed by the designer on an electronic
graphics display. When everything is ready
and the computer has made all the
analytical tests, modified information is
passed to numerical control where lathes,
mills, drills and molds are automatically set
to the new specification. Presto! Your
industrial robots have made a new ashtray,
or space shuttle or a better mousetrap.
The category loosely labelled ‘‘business
and presentation graphics 1 ’ is the area of
most interest to person a I -computer users,
and it is the one on which we shall be
concentrating. Few companies in the
business-graphics area are more than 10
years old, most of them are more like 10
months old. Office graphics is very much
the younger sister to scientific and CAD
applications.
Within this enormous category you can
find some very strange bedfellow's. An
animated ABC Television logo and an
analytical paper graph showing the sales
performance of General Motors have little
in common other than the fact that both
images were generated on a computer.
Business and presentation graphics may
exist in electronic form, on video tapes and
discs, and in computer memories. Or they
may be placed onto hard copies —
photographic Him, paper, or plastic.
Each of the three main computer-
graphics categories contains a multitude of
different stories but the third one, business
and presentation graphics, is the most
varied of all. The entire range of computing
power from the massive Cray I down to the
Sinclair ZX-S1 can be applied m this
category.
As microcomputers become more
powerful they begin to play a larger role in
all aspects of business and presentation
graphics. Whereas research scientists and
motor-car designers continue to rely on
their mainframes and super-minis, the
business user is finding that his other
graphics needs can sometimes be met by
less expensive systems. The most effective
graphics hardware is currently to be found
in the mid-range of computers, though you
will be w r ise to keep one eye on those
micros. The future may well belong to pint-
sized processors.
Moving closer to the subject, you can see
the industry in greater detail. Looked at in
terms of products rather an activities, there
are three main types of graphics display:
the direct-view storage tube or DVST, the
stroke- refresh display, and the raster-
refresh display. You are more likely to
encounter the stroke-refresh type in
engineering and architectural design
applications, and the raster- re fresh type in
business and presentation graphics.
The DVST was developed in the late
1960s mainly in an effort to bring down the
cost of graphics displays. It forms an image
using an electron beam that moves more
slowly than in other devices. The image is
stored temporarily on a mesh in which the
phosphor is embedded. For simple
applications, the DVST is still very popular
since it does not require the expensive
additional ciruitry known as a refresh
buffer.
Line-drawing displays date from the
mid-1960s. They show line drawings by
instructing the electron beam to connect
end-points which have been digitised into
the computer memory. The display
processor and display-buffer memory then
assemble the picture by repeatedly passing
instructions to the electron gun which
writes the picture on the screen.
Raster-graphics technology is closer to
the operation of a normal TV set. Picture
information is stored in the buffer in terms
of picture elements or pixels. The
horizontal scan lines of the display are now
composed of these individual picture
elements, the whole raster being a matrix of
pixels. This technology burst into
prominence in the mid-1970s and is
destined to become the major type of
display. It appeared late on the scene
because far more computing power is
required to calculate the intensity and
colour values of millions of pixels than to
calculate just the end-point positions of
vectors in a line-drawing display.
To judge the resolution of a raster
display you can simply count the number of
pixels; a matrix of 512 by 512 is considered
average. However, when a picture is split
up into discrete square elements there is a
loss of resolution especially in representing
diagonal lines, which tend to look like
Polaroid’s VideoPrinter Model 8 colour
film recorder.
102
PRACTICAL COMPUTING October 1983
VDUs and graphics
The Gradis 2000, with the operator holding the cursor which is used for digitising.
staircases, A software technique called
anti-aliasing has been developed to smooth
out the jagged lines. In it the intensity
values of pixels that are adjacent to areas of
solid colour are adjusted to create the
illusion of smooth edges.
The main difference between vector and
raster displays is the ability of the raster
display to show solid areas of colour,
something which is essential in business
graphics. Industrial designers, too, are
becoming increasingly interested in raster
systems because they can simulate the
actual appearance of a product by solids
modelling. Another plus for the raster
approach is that the screen never flickers,
however much visual information is
crammed on to it. Vector displays suffer
from this complaint because the refresh
time can easily be exceeded by the time
taken to write the whole image. On the
other hand, raster systems rarely match the
resolution of good vector systems.
“Interactive” is a word which one often
finds associated with computer graphics.
The idea of a human being interacting with
a computer-driven display was inherent to
the very first step taken by Ivan
Sutherland's Sketchpad program in 1963.
Since then, the technology has been refined
to a point where even voice recognition has
a role to play, though most interaction is
still through touch devices. They are used
both for inputting and controlling the lines,
dots and shapes that comprise the picture.
Interactiveness comes at many levels. It is
possible to address an electronic image in
machine code via an alphanumeric
keyboard, but no one should really describe
that as being truly interactive. What is
portentously called the “human/machine
interface” is dependent on having a
number of convenient input devices so that
artists, designers and other ordinary
mortals can make pictures with the
computer. Among the devices available to
input or control picture information are:
data tablets and stylus, touch-sensitive
screens, light-pens, keyboards, joysticks,
tracker balls, control dials, function
switches, hand cursors and mice.
A mouse is a small hand-held locator
device that can roll across a flat surface
while keeping track of its own position.
Two sets of tiny wheels set at right -angles in
the base of the mouse register changes in
movement in two dimensions. The
instrument is used for locating positions of
points that are to be entered into the
computer memory. This process is known
as digitising.
Other digitising devices for inputting
pictures include the hand cursor and the
stylus and tablet. The hand cursor, like the
stylus, works in conjunction with a
sensitive tablet. It has “cross-hairs” to
indicate the point- positions. Function
switches are often included on a hand-
cursor to give various instructions, such as
Pick or Select.
Manufacturers have really gone to town
with data tablets. Sonic tablets, for
instance, measure the stylus position using
strip microphones along two adjacent
edges. The microphones pick up sound
waves from the tip of the stylus, which
emits a small electrical spark. Far more
accurate — and quieter — is the tablet that
has a grid of wires embedded in its surface.
The co-ordinates of a point are then picked
up by the stylus as variations in voltage. Yet
another method is to use special material
for the surface of the tablet through which
electrical pulses can travel at right angles to
each other. The pulses are emitted at
regular intervals and so the stylus position
can always be calculated.
A graphics tablet is a simulation of an
artist’s drawing board. Instead of seeing
the image on the board you see it on a
screen. Combine the tablet with a stylus
which simulates a brush or a pen, and you
really begin to feel like an artist. Whenever
the stylus touches the tablet, a pressure-
sensitive switch in the tip signals the
location. A cursor may appear on the
screen or, depending on the program, a
pixel may be illuminated. Move the stylus
and you get a row of pixels where before
you had a blank screen.
Touch sensitive screens are used in some
systems to give the operator a more direct
contact with the electronic image. No
screen cursor is then needed. There are both
low-resolution and high-resolution touch
screens, having 10, 50 or even 500
resolvable positions vertically and
horizontally. Like the tablet, they work on
several principles, including both light-
wave and sound detection.
Light-pens detect light on the screen by
means of a photocell located either in the
pen itself or at the end of a fibre-optic pipe.
They are more useful as positioning devices
in line-drawing systems than as mere
pointing devices in raster displays. To
position images they require a tracking
program in the computer software.
Keyboards are familiar to ail typists and
programmers. The chord keyboard,
however, is a five-button device that is
played like a midget’s piano. You can
generate 31 different instructions on it if
you are clever — but beginners should stick
to the normal alphanumeric keyboard.
Joysticks and tracker balls are used for
scrolling or panning the screen image. A
joystick is also convenient for tumbling a
wire-frame or a three-dimensional model in
space. Control dials and function switches
help you give instructions quickly and
efficiently without having to type in more
precise details on the keyboard.
The trouble with computer graphics is
that people still want to carry images
around with them. They like to look at
them on the bus or scrutinise them in the
boardroom, or project them on to a screen.
Far from decreasing the amount of
printed material computers are actually
increasing the quantities of paper and
photographic products we consume.
Electromechanical output devices
convert electronic images into hard copy.
Both printers and plotters come into this
category. Plotters draw while printers
imprint — yet ink-jet printers imprint
without even touching the paper.
The cost of electromechanical output
devices range from a couple of hundred
pounds for a single-pen plotter up to
several hundred thousand for a
sophisticated film recorder. Most of the
devices have potential applications in
making presentation and audio-visual
graphics.
In film animation you do not have to use
a film recorder: you can use a pen plotter
instead. The computer-generated sequences
for the American TV series “Music in
Time” were created by taping an animation
peg-bar on to the paper In a mechanical-
arm plotter. The computer drawings, all in
exact register, were later photographed and
coloured by an optical camera.
Electrostatic printers are sophisticated
photocopying machines, and Xerox is the
leader of the pack in this field. For
computer graphics they are both fast and
economical, using either a matrix-writing
technique or a photoconductive plate at the
heart of the system. In matrix writing an
(continued on next page)
PRACTICAL COMPUTING October 1983
103
Multi-million
dollar industry
(continued from previous page)
invisible image is placed on to the paper by
a electrostatic charge applied by a matrix of
needles. Liquid toner is then wiped on to
the paper, and dings to the charged areas.
In an alternative method, the image from
an internal cathode-ray tube is transformed
by a photoconductive plate into an electric
charge on the paper.
Laser printers work in a similar way to
the second electrostatic method, except that
a laser beam is used instead of a CRT
electron beam. These machines are very
fast: the Xerox 6500 CGP prints 180 colour
copies per hour, and Xerox has a machine
that can produce 7,000 black-and-white
charts per hour. Both electrostatic and laser
can prim in full colour on to a variety of
media by applying carbon particles in seven
colours: cyan, magenta, yellosv, red, green,
blue and black.
Impact and non-impact plotters tend to
be relatively low-resolution devices which
are well suited to providing hard-copies of
raster images. Impact plotters work like
sophisticated typewriters in that they use
ribbons and hammers for printing. Non-
impact printers work on a variety of ink-jet
principles, spraying coloured inks on to
paper without any physical contact between
the surface being printed on and the jets.
Non-impact printers are also ideal for
putting images on to fragile materials.
Photographic recorders produce slides or
prints from individual frames, either
directly from a CRT or by collecting and
reassembling the picture information.
When a CRT is photographed directly the
scan lines will appear in the photograph. A
photographic recorder, introduced a
controlled amount of blur into the picture
so that the lines disappear. Sophisticated
electronics are needed to match the red,
green and blue CRT output with the
response of photographic films.
Film recorders are similar to
photographic recorders — but are around
100 times more expensive. Film recorders
of this type use a special internal black-and-
white single-line raster-scan CRT to display
the image. Its scan is closely co-ordinated
with the film transport so that the Him
moves a fraction of an inch after each scan
line to build up an image. Colour is
introduced by using a filter assembly, A
powerful minicomputer analyses the
image into primary colours and intensity
values.
Once you have established what kind of
hard copy you require, the next step is to
specify the operating mode. In on-line
plotting, the machine is connected to the
host computer by cable. The method is Fast
and convenient — and expensive too
because of the computer time involved.
Off-line plotting makes copies from data
supplied from storage media such as tapes
or discs. It can be used with a central hard-
copy facility, when operators can be
specially trained in this aspect of graphics.
System companies take equipment from
original equipment manufacturers, design
and build additional hardware, and put the
whole system together as a package for
specific applications and markets. They
may also write or commission special
software to run on their systems.
Unfortunately many end-users simply do
not take the trouble to shop around. If they
deal with IBM for, say, data processing
systems, they wait until an IBM salesman
brings around a new graphics product. The
alternatives are to spend weeks sifting
through mountains of information,
attending lengthy demonstrations, or
employing a consultant.
The best approach is to hire a generalist
consultant. He can suggest specialist
consultants who will work with you to
purchase and commission a system.
Remember that computer graphics is more
than just a slide-making system.
The systems of scientific and technical
graphics, and for CAD/CAM need not
concern us. The business and presentation
graphics category contains a myriad of
systems companies.
Analytical systems help us to understand
the output of the computer in graphic
form; presentation systems produce
custom-made graphics for business
presentations. Plenty of overlap exists
between the two types, but the distinction is
important. There is a big difference in
manipulating a billion pieces of data when
you make a business graph, from merely
generating a computer image because you
like the look of it.
Business graphics are divided into
analytical and presentation systems. The
products themselves can be further divided
into hardware and software solutions.
Hardware solutions involve purpose-built
display hardware. Stand-alone systems
which are usually minicomputer based are
available in this category and can often be
hooked into a larger data base.
The software solution is becoming
increasingly popular as CPUs become more
powerful, it involves the generation of
graphics displays by running sophisticated
software through a general-purpose
computer.
Business users are demanding high
resolution, ease of operation, speed, and an
ability to hook into a corporate data base.
A state-of-the-art device with these features
will also give good performance per dollar.
When you increase the resolution of a
display, for example, you immediately
meet with the law of diminishing returns.
As you double the number of pixels on each
axis you are quadrupling their total
number. Displays also feature a number of
pixel layers — or planes — in the z-axis, the
depth of the picture, and while this is not
directly related to resolution it effects the
number of colours that the display can
handle.
A new feature that has been introduced
Business graphics systems
Apple Business Graphics
Turns data Into graphs. Telephone
Apple, Heme! Hempstead (0442)60244.
Apple Use
Hard disc-based personal micro with
powerful Integrated graphing capabilities
provided by LisaGraph, Telephone Apple,
Hemel Hempstead (0442) 60244,
Bit-Stik
Built around a graphics joystick with X 3
Y and Z directions, links to an Apple II,
Telephone Bobocom, 01-263 3388.
Boxer
A three-dimensional solid-modelling
facility which works in conjunction with
DOGS, a geometric-modelling Drawing
Off i c e G raph i cs Sy ste m , o ri g i na I ly
developed at the University of Leeds.
Telephone Pafec, Nottingham (0602)
292291.
BFS Business Graphics
In effect a word processor for business
graphics, It interfaces to most popular
printers and plotters and runs on the
IBM PC. Imported from Cambridge,
Massachusetts by Pete & Pam
Computers. Telephone: Rossendaie
(0706) 227011.
Context MBA
Powerful spreadsheet with limited text
entry, database and graphics facilities
integrated together. Available for the
IBM PC and Hewlett Packard Series 200
by Raster Technologies, a Massachusetts |
company, is a graphics display system that
allows you to put the image on to either a l
512-line monitor or a 1024-line monitor. ,
With its Model Qne/40 you can also select
the full display on the higher-resolution
sc reen o r w i n do w i n t o t he i m age mem ory i n
the 512 mode. The product can be 1
described as state-of-the-art because it
meets the requirements of high per-
formance, versatility and relatively low '
cost.
Good software is the key to good
computer graphics. The quality of the end- |
product — the picture or graph — is
entirely shaped by the ability of the
software to help you deliver an appropriate
image.
Graphics software packages are a major
growth area of the industry. They are
available for mainframes, minis and
micros. But people in the mid-range of
quite expensive stand-alone mini-based
systems may well find themselves in a son
of no-maiTs land within a few years.
Mainframe software is so powerful that j
once you have seen the results you will fnd
it hard to settle for anything else. Neither is
it strictly true, as some stand-alone
suppliers claim, that graphics packages tie
up mainframe resources at the expense of
other applications. At the lower end of the
market, as micros become more powerful
very sophisticated software Is being written
for them.
The big breakthrough in software
packages has been the improvement in
104
PRACTICAL COMPUTING October 1983
VDUs and graphics
Model 16, Telephone The Software
Rental Bank, Leighton Buzzard {0525)
373440, or Hewlett Packard (0344)
773100.
Dataplot
Business graphics package which can
interface to the Supercalc spreadsheet
and to Graph text, a word-slide
generating package* Runs under CP/M
and MP/M. Contact Graf ox, Oxford (0865)
242597.
dGraph
Versatile business graphics package
which entails minimum programming
and interfaces with Ashton Tate's dBase
IL Telephone Fox & Gelter, 01-580 5816.
Dlcomed
Computer-based high-resolution colour-
slide design system aimed at audio-
visual producers, Dicomed copes with
text, electronic drawing, digitising and
freehand drawing* Eidographtcs then
produces the final slides from your
floppy discs. Contact Eidographics Ltd,
47 Marylebone Lane, London WL
Telephone: 01-486 9479,
Graforth
All-singing ali-dancing graphics package
written in Forth, includes a built-in music
synthesizer. Telephone SBD Software,
01-948 0461.
Graphics Toolkit
Business graphics package for the ACT
Sirius, interfaces with Supercalc.
Telephone ACT, 021-501 2284.
Graph it
Simple graph-drawing package for Atari
micros* Telephone Atari, Slough (0753)
33344.
Graphkit
Graph plotting, curve fitting and
statistical analysis package for
Commodore Pets* Telephone
Commodore Information Centre, Slough
(0753) 79292.
Graph 1 n’Calc
Graph-drawing program with its own
modest spreadsheet, for the IBM PC,
Imported from Santa Cruz, California by
Pete & Pam. Telephone: Rossendale
(0706) 227011.
Lotus 1-23
Spreadsheet with a powerful graphic
extension built in. Telephone Planning
Consultancy, 01-839 3143*
Peachtree Graphics Language
Interactive graphics programming
language which runs under CP/M and
MP/M, and interfaces to
Peachcalc/Magicalc and
Peachtext/Magic Wand. Telephone
Peachtree, Maidenhead (0628) 32711.
Perq
Amazing mouse-driven graphics system
for draughting and CAD/CAM
applications. Telephone ICL, Infopoint,
01-788 7272.
P L Graphics
Digitising and drawing system based on
the BBC Model B and suitable for
schools and small businesses.
Telephone B S Dollamore, Burton-on-
Trent (0283) 217905.
StarGraphics If
35mm. colour-slide design system based
on the Apple II micro. Myriad produce
the final slides from your discs. Contact
Myriad, 106 Hampstead Road, London
NW1, Telephone: 01-380 0191.
Sub-Logic Graphics Package
For displaying three dimensional scenes
on a two dimensional display. Telephone
Pete & Pam, Rossendale (0706) 22701 1 .
Utopia Graphics Table System
Provides 64 colours, 40 brush shades
and pen-controlled editing.
Vectrix VX Series
CAD/CAM and business graphics system
which includes NEC chips and an Intel
8088, and links to various personal
computers including the IBM PC, Sirius,
Osborne and Hewlett Packard and
Apple. The VX-384 can display up to 512
colours from a palette of 16.8 million.
Imported from Greensboro, North
Carolina by Sintrom Electronics.
Telephone: Reading (0734) 875464,
VisiTrend/Plot
Converts data from VistGalc and other
Vis! products into business graphics.
Telephone Rapid Recall, (0494) 38525.
user-friendliness. This is a marketing
breakthrough because the people who
really need graphics are rarely skilled in
computing. Yet the most sucessful cases of
business graphics implementation have
been where hundreds and even thousands
of company employees have been trained to
operate a system* No longer is computer
graphics an arcane and mysterious art. The
new techniques are available to everyone*
First-rate graphics software is now
almost affordable by everyone* VisiPlot, to
run on an Apple computer, is priced at
around £177. At these rates, the use of
computer graphics will become almost
universal in small businesses and perhaps
even in the home.
Word processors can be converted into
graphics workstations with the addition of
appropriate software. Writing a software
package, however, requires highly-skilled
programmers, The business graphics
packages offered by Apple Computers
took 200 man-years to develop — and
woman -years no doubt.
The academic interest in artificial
intelligence is influencing new approaches
to computer graphics. Eventually even the
most advanced scientific thought reaches
the businessman in one form or another*
One phenomenon of particular interest to
students of artificial intelligence is pattern
recognition. We do not fully understand
why or how we instantly recognise, say, the
face of a friend in a crowd of people, when
everyone in the crowd has two eyes, two
ears and a nose in approximately the same
places. It prompts the question, can
patterns be generated and developed to help
the businessman recognise the friendly face
of his sales statistics?
Over the past decade we have survived a
blitz of multi-image shows which have
helped pave the way for an appreciation of
pattern recognition as a business tool*
Today’s incredible growth of computer
graphics is both a symptom and a cause of
this new development of human skills.
Business graphics
Our world’s economy, depicted in colourful business
graphics, looks pretty unhealthy* Today you can see all
those complex statistics at a glance, arranged for you by
the computer in graphic format. Gone is the time when
economists could pretend to be deaf when asked which
way the wind was blowing. But if charts and graphs
show us a sorry picture of the world recession at least
the world of business graphics is booming, at a rate of
around 70 percent a year*
Graphics Software, Inc., an Oregon-based business
graphics company, makes a startling claim, “Mainframe
quality graphics can now be replicated on your
mini/microcomputer* “ The claim will bear scrutiny
providing you read it carefully. The company is not
suggesting that an Apple II can perform the same service
as a big mainframe complete with Tell-a-Graf software.
Rather, it is saying that its product, GSS Plot, will lift
micro graphics to a new level of flexibility. The software
will run on most mini and microcomputers, and it is fully
device independent in regard to CRTs and plotters.
This particular software package has been designed
specifically for applications software developers. GSS
Plot contains all the necessary computer instructions to
prepare presentation quality line graphs, bar charts,
scatter charts and other types of display* For example, a
user need call only four related sub-routines arid supply
13 parameters in order to generate a complex pie chart.
Without the GSS Plot subroutines you would have to
write a 100 lines of code and make all the necessary
tests before being able to generate similar graphics*
Since CP/M has become the favoured operating
system of most personal-computer manufacturers, GSS
has signed a deal with the GP/M originators, Digital
Research Inc,, and now offers GSS Plot in CP/M
compatible form* This co-operation could have a
significant impact on the future of business graphics,
(confirmed on next page}
PRACTICAL COMPUTING October 1983
105
VDUs and graphics
Multi-million dollar industry
(continued from previous page)
enabling micro users to add a true graphics capability to
their machines. Tom Clarkson, president of GSS, says
that the agreement, "will significantly assist our ability
to make standardised graphics software available to
micro and minicomputer users.”
Another company to watch in this field is Graphic
Communications (no., of Waltham, Massachusetts, Its
President, Randall E Wise, is a strong believer in what he
calls the software solution. He says, "There are
hardware solutions to stand-alone graphics and there are
software solutions to stand-alone graphics. We have
chosen the software solution, currently operating on the
HP-8587. That concept works on an IBM Personal
Computer as an application. And powerful 16-bit
computers are coming afong with very good software,
which can very neariy duplicate the capabilities that
other stand-alone systems are offering with their
hardware solutions”.
Special hardware is always more expensive than
general-purpose software. Randall Wise suggests that
the companies who are offering expensive hardware for
business graphics will find themselves fighting a losing
battle on prices. "I don’t know how they are going to
react to the new software that will duplicate their
capability for a few thousand dollars."
Business graphics are often required in slide or
overhead transparency format. Polaroid instant film
technology has made a big impact on this market with
several manufacturers incorporating instant film
cameras in their systems. Polaroid has several products,
in particular, the Videoprinters Models 4 and 8. "We can
now bridge the gap between electronics and film,” says
James Hartnett, Marketing Manager of Polaroid’s
Professional Film Products Division. "Previously, film
had not been appropriately matched in phosphor
response to proper exposures of red, green, or blue
levels. In the Model 8 It is possible to optimise the two
— and get the best result."
The Model 8 Videoprinter is a microprocessor-
controlled display-driven device, producing 8in, by lOin.
instant colour overhead transparencies. “It is very state-
of-the-art in digital input and information gathering,”
says Hartnett. The Model 4 is intended for 4 by 5 formats
and smaller, including the new instant-process 35mm.
film that Polaroid is launching later in 1982.
One of the first micro-based graphics systems came
from Cromemco, a company that is better known for its
CAD/CAM hardware. The Z-2H graphics system is based
on the Z-80 chip, and has recently been upgraded to
include the Motorola 68000. This allows the display of a
1,000 by 1,000 matrix, putting it just into the high-
resolution bracket. Cromemco has supported its system
with two software packages, Slidemaster and
Fontmaster. With Slidemaster and a graphics tablet a
user can choose from 75 design functions that are
displayed on both screen and tablet menus. The package
is intended for presentation graphics, and includes a
carousel mode that allows you to call up an image
sequence as though you were controlling a slide
projector. Fontmaster lets you design your own lettering
or special characters such as scientific notation.
Excellent software for both the Apple II and III has
been developed by Business and Professional Software
of Cambridge, Massachusetts. Recent packages from
this company, marketed by Apple themselves, go beyond
the presentation graphics of its earlier software. The
two-diskette package, now called Apple Business
Graphics, allows you to create colour graphic
representations of data using English language
commands. For instance, sales projection data can be
retrieved from a VisiCalc program and automatically
displayed as bar, line or pie charts.
Like the Cromemco system, the Apple Business
Graphics package can make the computer function like a
slide projector. It requires the addition of a new product
called Screen Director, two diskettes that come with a
Kodak hand-held projector controller, which plugs into
the game-slot on the Apple. David Solomont, President of
BPS, says, "Apple Business Graphics allows the user to
create and store graphic images. Screen Director
retrieves and displays them on video monitors for
presentation.” It also lets you create hard copies of a
whole tray of images on many brands of dot matrix
printer, including the IDS Paper Tigers, Anadex 9000s,
Epson MX line and Apple Siientype. The IDS Prism will
produce hard copy in colour.
With the low cost of Apple software and the relatively
high cost of colour slide-making systems an attractive
solution is to make use of a hard-copy bureau service.
Comshare has tried out its Target Image Maker on the
Apple. Users of the system would be able to create
charts on their in-house computer and then download
them to a Comshare facility for production of the slides.
At this point the Post Office takes over, the postman
brings you the slides in the mail. Perhaps this deflates
The Apple Business Graphics package makes the computer
function like a slide projector.
some of the high-tech magic that surrounds the creation
of electronic images, but it is also the thinking behind
the Comerstone/Clear Light Stargraphics operation.
If business graphics becomes as simple and as
inexpensive as many experts predict, we shall be knee-
deep in graphs and charts before the decade is over.
Manufacturers are already treating the subject as though
images will be manipulated with the ease of words in
word-processing. Another name will have to be found for
this technique, since image processing means
something quite different — image enhancement.
Hinting at the shape of the office of the future,
Hewlett-Packard can now proudly show off its Merged
Text and Graphics system. This will actually produce
illustrated business correspondence, among other
applications. Perhaps we shall eventually be able to
dispense with words altogether and communicate with
each other entirely in pictures. This, of course, will only
deepen the world recession. The left side of our brains
will be redundant, while the right side will be on strike —
demanding extra pay for extra work. (3
I
|
106
PRACTICAL COMPUTING October 1983
it’s our.
service.
Whether your applications involve
simple financial procedures orcomplicated
R & D Graphics (or a myriad of techniques
in between) KGB have the system for you.
With the right software packages to go
with it. And all at sensible competitive prices
But we go further still. We can help with
finance and leasing. We provide sound system
training. And comprehensive maintenance.
So send for our literature. Have a look
at the KGB service - and find out how you can
win Game, Set and Match!
Micros for the Business, Commercial
and Technical user - Stand Alone
and Multi-user Systems.
MICROS LIMITED
word processing + accountancy + financial
modelling + calculation + record keeping +
sales office management + accounts + payroll
+ graphics + engineering + communications +
languages + solicitors + CAD
106 St Leonards Road Windsor Berkshire SL4 3DD
Telephone: Windsor 50111 Telex: 23152 MONREF G (Ref 8542)
• Circle No. 167
PRACTICAL COMPUTING October 1983
107
Geometrical
THE STANDARD METHOD of plotting lines on
computer-graphics sytems is very similar to
the way a pen and paper is used.
The main difference is that the com-
puter is a comparatively simple machine
and can normally only draw straight lines.
To draw a circle, for example, the com-
puter has to divide the curve up into short
straight-line segments which it then plots
individually.
Even drawing lines requires a lot of
software. Anything less straightforward
calls for a library of routines. Often the
programmer must start from scratch using
only .a basic line-plotting routine supplied
with the system.
The listing provides a library of useful
plotting routines written in Basic which
should run on any machine. Only one
routine needs to be written to interface the
library with most line -plotting systems, and
usually it only needs to be a line or two in
length.
The interface routine is at line 1000 and is
used by all the other plotting routines in the
library. It moves the cursor from the
current position to a new position specified
with a pair of X,Y co-ordinates in the
parameters. A third parameter is used to
specify the mode in which the cursor is to be
In the library it is assumed that only one
colour is available for the line drawing.
You could use a global variable to specify
the colour to be used for plotting if your
system allows it. The routine at line 1000
must then use this variable to plot the
correct colour.
All the routines, apart from the basic
plotting routine and the conversion
routines, need to be supplied with a starting
position offset XO and Y0 from which
plotting will commence. The variables TO
to T9 may be corrupted by the library
routines and thus should not be used to
hold global values.
None oT the routines in the library
contain line-number references using Goto
or Gosub statements, apart from line 1000
for the basic line-plotting routine. You can
easily relocate the code to different line
numbers, tT you wish, without changing the
code itself, provided the Plot routine is on
line 1000,
The library should be stored as a single
file. When a new program which uses some
of the library routines is to be written, the
library itself should first be loaded. Unused
routines may be deleted and the program
typed in on the keyboard. The program and
library routines may then be renumbered as
written for a specific system. Most of the
other routines in the library call this
routine. Input parameters are:
X — - X co ordinate of new position
Y — Y co-ordinate of new position
M — mode of plot; 0 to move without
drawing line, 1 to draw line to new
position
Line-plotting routines
Draw, line 1100. Draws a line between
two positions. Useful when the two end
co-ordinates of the tine are known and
the current position of the cursor is at
neither of them, input parameters are:
X0 — starting X co-ordinate
YG — starting Y co-ordinate
LI — finishing X co-ordinate
L2 — finishing Y co-ordinate
Line, line 1200. Draws a line from a
position. Should be used when the
starting co-ordinates and the relative
position of the finishing co-ordinates are
known. Input parameters are:
X0 — starting X co-ordinate
Y0 — starting y co-ordinate
LI — increment in X direction for final
position
L2 — increment in Y direction for final
position
moved. If it is zero the cursor is simply
moved to the new position. If it is non-zero
a line is also drawn from the old to the new
position. The value of the parameter may
be used to specify the colour and/or
required before being saved as another file.
Interface routine
Plot, line 1000. Plots from current
position to new position. The only
Radius, line 1300, Draws radius of a
circle. Useful when the angle and the
length of the lines are known rather than
the X,Y co-ordinates of the end of the
line. Input parameters are:
itenslty of the line to be drawn.
routine in the library which needs to be
1 xo-
- starting X co-ordinate
Geometrical plotting.
1350
COSUB 1000
17 10
RETURN
136D
1720
REM "SQUARE h ,X(] ,YD,
h L > A
10130
REK 'TLDT"
1370
X-XOiLttQQSCTfl)
1730
Ll^L
mo
RCM
1300
Y-YO+LSSimm
174 0
L2"L
1 020
REM <U) J . f 1 . DOULN , DCTCBCR IV 02
1390
GOSUB 1000
1750
N=4
HJ30
REM
1 40 0
RETURN
1760
REM "RECTA NULL " >X0
,Y(M_1 ,L2 „ A , 1
11140
R EM X X Jf * * X X X X # 5G * X XX X X XX X X XX X XX
141 0
REM ''FIGURE 11 , Y0 *L! ,L2 n Nl ,
1770
T0=A#F 1/ 1 SO
IQ SB
REM x Machine dependent code *
X< ? ) + Y(?>
1 7ti!G
Tl-COS( r D >
1 06 Q
RErt *»■»*#■»*#*» «****«*» «* XXXXXX
1420
1770
T£=SIN( TO )
1070
rem
1430
X-XCNLl#X<Mn
100 D
M=0
1 uno
REM
1440
Y-Y0+L2*Y(Nl >
1B1 0
X=*X0
i m
RETURN
14UQ
GQSUB 1000
1U2Q
Y-YO
1 1 [) 0
REM 11 DR AW " , X0 h Y0 * L 1 , L 2
1460
M^I
1030
GDSUB 1000
mo
1470
FOR T 0 =N 1 -i 1 TO N2
1040
M-l
1 1 20
x=xo
l 480
x*xo+Li*xm>
10511
IF N< 1 THEIN RETURN
1 130
Y- : Y0
1490
V”Y0+L2.*Y < TO )
1060
X=X>L1*T1
i mu
GOSUB to 0 0
150 0
GO SUB 1000
1B70
Y-Y+Ll *12
1 150
M=1
151 0
NEXT TO
18G0
GOSUB 10 DO
U6Q
X-Ll
1520
RETURN
1090
IF Nm THEN RETURN
1170
Y=L2
1530
REM " POLYGON" ,XO,YO » L , A , N , N 1
1700
X~X -L2#TH
11 HO
GO SUB 1000
1S40
T U I / 1 0 0
1910
Y=Y-+L2*T1
1 190
RETURN
1.&&Q
Tl-2*ri/Wl
1720
CtlSUB 10 DO
1200
REM "LINE " . XO , Y 0 , L 1 , UE
1560
M”Q
1 73(3
IF NC3 THEN RETURN
1210
M=0
1570
x-xu
1940
X^XO L2*T2
1220
X=X0
men
Y=Y0
1 750
Y-Y0 I LEss-Tl
1230
Y-YO
1570
GOSUD 1000
1 760
GOSUB 1000
1240
GOSUB 1 00 O'
1600
M=1
1 970
IF N(4 THEN RETURN
1250
M=1
1 6 J a
rm T 2 =■ 1 TO W
19B0
x^xo
1260
X=X0 i l_l
1620
x-x+L^cosn'O)
1V90
Y“Y (3
1270
Y=YQ+L2
1630
Y & Y+L«SIN( TO 3
2000
COSUB 1000
1 2 BO
GOSUB 1000
1640
T0“T 0+T 1
2qi a
RETURN
1290
RETURN
1 650
GUSUB 1000
2020
REM ’'TIM ANCLE" . X0 , Y0 ,Ll ,L2 .A ,N
1300
REM " RADIUS \XD >YQ ,L,A
1660
NEXT T2
2030
TO- Ax-PI / 180
1310
TU-A*P1/1 80
1670
IF N<N1 THEN RETURN
2040
Ti=eum ro)
1320
1600
X^XO
aosa
T2=SIN (TO >
1 330
X=X 0
1690
Y-Y0
ao/.D
M^(t
1340
Y-YO
1700
GO SUB in (HI
2070
X^XO
103
PRACTICAL COMPUTING October 1983
VDUs and graphics
plotting
YO — starting Y co-ordinate
L — length of radius
A — angle of radius
be drawn is also specified. The polygon
may be drawn at any angie to the
horizontal. Input parameters:
Geometrical plotting
Figure, line 1410. Draws an irregular
figure. The co-ordinates of the vertices of
the figure are passed as arrays in the
parameters X and Y which must be set
up before the routine is called. For
example:
100 N1 = 1
110 INPUT N2
120 DIM X(N2), Y(N2)
130 FOR J = N1 to N2
140 IN PUT X(l), Y(l)
150 NEXT I
160X0 = 0
170 Y0 = Q
180 LI s 1
190 L2 - 1
200 GOSUB 2100: REM “FIGURE”
The parameters Ml and U2 specify the
range of the arrays to be used; in this
example the entire array is used. The
parameters XQ, Y0, LI and L2 may be
used to offset and scale the figure. Input
parameters are:
X0 — offset in the X direction
Y0 — offset in the Y direction
LI — scaling factor in the X direction
L2 — scaling factor in the Y direction
N1 — first array subscript to be used
N2 — last array subscript to be used
X — array containing X co-ordinates
Y — array containing Y co-ordinates
Polygon, line 1530. Draws a regular
polygon. As well as the number of sides
of the polygon, the number of sides to
X0 — starting X co-ordinate
Y0 — starting Y co-ordinate
L — length of side
A — angle of first side; normally zero
N — number of sides to be drawn;
normally equal to N for a complete
polygon
N1 — number of sides; must be three or
more
Square, line 1720. Draws a square. Drops
through to the rectangle routine with the
correct parameters to draw a square.
Input parameters are:
X0 — starting X co-ordinate
Y0 — starting Y co-ordinate
L — length of sides of square
A — angle of first side; normally zero for
horizontal square
Rectangle, line 1760. Draws a rectangle.
The size of the base and height, number
of sides to be drawn and angle to the
horizontal must be specified. Input
parameters:
X0 — starting X co-ordinate
Y0 — starting Y co-ordinate
LI — length of base of rectangle
L2 — height of rectangle
A — angle of first side; normally zero for
horizontal rectangle
N — number of sides to be drawn;
normally four for complete rectangle
Triangle, line 2020. Draws an isosceles
Jonathan Bowen presents a
library of versatile Basie
procedures which add a
graphics-handling capability
to your micro.
triangle. The figure is drawn clockwise
so that if only two sides are drawn then
they are symmetrical. The angle from the
horizontal may be varied. Input
parameters are:
X0 — starting X co-ordinate
Y0 — starting Y co-ordinate
LI — length of base of triangle
L2 — height of triange
A — angle of base
N — number of sides to be drawn;
normally three for complete triangle
Circular curve plotting
Arc, line 2240, Draws a circular arc. The
centre of arc and the radius must be
specified, together with the starting and
finishing angles from the horizontal. The
number of straight-line segments needed
to make up the arc is calculated
automatically and then the Segment Arc
routine is used. The segment number
calculation assumes a plotting area of a
few hundred pixels in each direclton. If
this is not the case on a particular
system, then the division factor — 3 in
this case — may need to be altered to
obtain satisfactory results. For example:
XQ — X co-ordinate of centre of arc
Y0 — Y co-ordinate of centre of arc
L — length of arc radius
A1 — starting angle
A2 — finishing angle
Segment Arc, line 2260. Draws a
segmented arc of a circle. The
parameters are as for the Arc subroutine
(continued on next page)
ao m Y~Y0
ztm GOSUB 1000
2H1Q M-l
2110 IF N< 1 THEN RETURN
2120 X-XQ+LlttTl/2-L2*T2
2130 Y*Y0+U*Tfc/ffi»is#Tl
2145 GOSUB 1000
21 SO IF Mis then return
2160 X=X0 J-Ll*Tl
2170 Y=T0+L1*T2
2 ISO GOSUB 1000
2190 IF N<3 THEN RETURN
2200 X“X0
2210 Y=YU
2220 G0CUB 1000
22 JO RETURN
£240 Rlltt M ARC" , X0 ► Y0 *L , A1 > A2.
2 25 [I W- 2 Q + im < L «A B*3 ( A 1 J / 1 [1 0 U >
2260 RCn " SEGMENT AN C " » X D , Y 0 > L , A 1 , AS , N
2270 TO^AIkPI/IUO
22C0 Tl=A2*rl/lB0
2290 T^m-TQVN
2300 M=0
2310 X-X0+L*COS<TU)
2320 Y-YO+LwSlNCnn
2330 GOSUB 1000
2340 N=4
2350 FOR 13=2 TO N
2360 TO-T0+T2
2370 X-X0*L*COS<T0)
2360 Y=Y0+LttSlNCT0J
2390 GOSUB 1000
2400 NEXT T3
24 IQ X~X[HL*C0C(Tn
2.420 Y»YQ+L*SIN<T1.>
2430 GOSUB 100(1
2440 RETURN
2450 REM "CIRCLE 'VXD > YO >L
2460 N*20+lNT(L/37
2470 REM “SEGMENT CIRCLE N , X0 , YQ , L ,N
2400 TU=2*PI/N
2490 M=fl
2500 X-XtHL
2510 Y=Y0
2520 GOSUB 1000
2530 M=1
2540 T1 “0
25*30 FON T2=2 TO N
2560 T1=T1+T0
2570 X=XOiL»COS<TU
2330 Y=YQ+L#SIN(T1 J
2590 GOLUB 1000
2600 NEXT T2
2610 X“X0« L
2620 Y-YQ
2630 GOSUB 1000
2640 RETURN
2650 HEM “POT" ,X0 f YU
2660 X=Xfl
2670 Y-Y0
26S0 n - 0
2690 GOSUB 10OO
2700 M-l
2/10 GtJ.CU B 100 0
2720 RETURN
2730 REM " POT GRIP* ,X0,Y0,L1 ,L2,N1 ,N2
2740 TQ*Ll/.(til“l)
2750 Tl=L2/fN2t>
2760 Y=Y0
2770 TOR T2=1 TO N2 -
2700 X=X0
2790 FOR T3-1 TO Nl
2300 11=0
2U10 GOSUB 10 011
ueso m-i
2030 GOSUB 100 0
2340 X-X+T0
2350 NEXT T3
2B6U Y-Y+Tl
2370 NEXT ra
2330 RETURN
2390 REM " DOT LINE" t X Q , YO > L , A , N
2?M T0—A»P 1/180
2910 T1=L*G0S<TU)/(N 1J
2920 T2=L*tSIN(T0>/<N-l >
2930 X=X0
£740 Y-=Y0
2950 FOR T3=l TO N
2760 rt~0
2970 GOSUB 1000
2980 M-l
2990 GOSUB l (30 0
3000 X-X+Tl
30 10 Y=Y +T2
3020 NEXT T3
3030 RETURN
304(1 RIEM "UOTS" ,XO,YO ( L1 ,L2.N
3050 FOR 10=1 10 N
306 0 X^XO SLltfRNlHl)
JU70 Y"Y0*L2*RM(i>
3000 M=0
3090 GOSUB 1000
3100
3110 GOSUB 1000
3120 NEXT TO
3130 RETURN
314 0 REM ‘ARROU " , Xfl , Y0 ,L*L1 .A . A1 ,N
3150 T0=A*PI/18O
3160 Ti=Ai«r*i/iao
3170 T2=X(ML*C0SU 0>
31 CO T3=Y0-t L*S1N( 7Q )
(listing continued on next page)
PRACTICAL COMPUTING October 1983
109
VDUs and graphics
{continued from previous page )
except that the number of straight-line
segments in the arc must also be given:
XO — X co-ordinate of centre of arc
YO — Y co-ordinate of centre of arc
L — length of arc radius
At — starting angle
A2 — finishing angle
N — number of segments in arc; must
be 2 or more
Circle, line 2450. Draws a circle, the
parameters are as for the Arc routine
except that the starting and finishing
angles need not be specified. The
number of straight-line segments is
calculated automatically before the
Segment Circle routine is used. As with
the Arc routine, the segment-number
calculation assumes a plotting area of a
few hundred pixels in each direction. If
this is not the case, then the division
factor — 1,080 in the library routine
shown — may need to be adjusted to
obtain satisfactory results. Input
parameters are:
XO — X co-ordinte of centre of circle
YO — Y co-ordinate of centre of circle
L — length of circle radius
Segment Circle, line 2470. Draws a
segmented circle. The parameters are as
for the Circle subroutine except that the
number of straight-line segments to be
used must also be given:
XO — X co-ordinate of centre of circle
YO — Y co-ordinate of centre of circle
L — length of circle radius
N — number of straight-line segments
Dot-plotting routines
Dot, line 2650. Draws a dot. A similar
calling sequence is used by the rest of
the routines in this section, input
parameters:
XO — X co-ordinate of dot
Y0 — Y co-ordinte of dot
Dot Grid, line 2730. Draws a rectangular
grid of dots. The size and the number of
dots in each direction must be specified.
Input parameters are:
X0 — X co-ordinate of bottom left-hand
corner of grid
Y0 — Y co-ordinate of bottom left-hand
corner of grid
LI — length of rectangle in X direction
L2 ■— length of rectangle in Y direction
Ml — number of dots in X direction;
must be two or more
M2 - number of dots in Y-direction; must
be two or more
Dot Line, line 2890. Draws a line of dots.
The parameters are as for the Radius
subroutine except that the number of
dots to be plotted must also be
specified:
X — X co-ordinate of start of line
Y — Y co-ordinate of start of line
L — length of line
A — angle of line
N — number of dots in the line; must be
two or more
Dots, line 3040. Plots random dots in a
rectangle. The number of dots must be
given. The routine assumes that the
function RND (1) returns a random
number between 0 and 1. If not, it will
need to be adjusted accordingly. Input
parameters are:
X0 — X co ordinate of bottom left-hand
corner of rectange
Y0 — Y co-ordinte of bottom right-hand
corner of rectange
Li — length of rectangle in X direction
L2 — length of rectange in Y direction
N — number of dots to be plotted
General-purpose plotting
Arrow, line 3140. Draws an arrow. The
length and angle of the shaft and head
must be specified. The head may be
either open or closed. Input parameters
are:
X0 — starting X co-ordinate
Y0 — starting Y co-ordinate
L — length of shaft
LI — length of head
A — angle of shaft
A1 — angle of head from shaft
N — 0 for open head; 1 for closed head
Dashes, line 3390. Draws a dashed line.
The parameters are as for the Radius
subroutine except that the number of
dashes and the ratio of dash to space
between the dashes must also be given:
X0 — X co-ordinate of start of line
Y0 — Y co-ordinate of start of line
L — length of line
A — angle of tine
N — number of dashes
N1 — ratio of dash to space between
dashes
Grid, line 3660. Draws a rectangular grid.
Parameters are as for the Dot Grid
routine, this time the grid is drawn with
solid lines.
X0 “ X co-ordinate of bottom left-hand
corner of grid
Y0 — Y co-ordinate of bottom left-hand
corner of grid
LI — length of grid in X direction
L2 — length of grid in Y direction
N1 — number of divisions in X direction
N2 — number of divisions in Y direction
Hatch, line 3890. Hatches In a rectangle.
The number of lines used and the angle
of the hatching are specified as
parameters. For horizontal lines the
angle is specified as zero; 90 degrees
gives vertical lines.
X0 — X co-ordinate of bottom left-hand
corner of rectangle
Y0 — Y co-ordinate of bottom left-hand
corner of rectangle
LI — length of rectangle in X direction
L2 — length of rectangle in Y direction
A — angle of hatching; between 0 and
180 degrees
N — number of hatching lines Q
(listing continued from previous page)
3550
Y-Y+T7
3560
GQSUB 1000
31 Y@
M=Q
3570
M-0
320 0
X=X0
35 B0
X=X *-T 4
3210
Y=Y0
3570
Y=Y+T5
3220
GQCUD 1000
3600
UDSUB 1000
3230
M=1
361 0
NEXT I
3240
X-T2
3620
X=--X0+L*T1
3250
Y=T3
3630
Y=Y04 LX-T2
3260
GOSUC 1000
3640
GO SUB 1000
3270
X=T2-L1 «C0S (Tl-TO)
3650
return
32U0
Y=T3+ LlJiSINtTl-m
3660
REM GR ID " , X 0 , Y 0 , Ll , L2 , Nl k N2
3270
GUGUB 1000
3670
TQ“L1/N1
335)0
IF N--D TULN H D !l
3600
x=xo
331 5)
X=T2-L1*CQS<T1+T0 )
3670
FOR 11=0 TO NT
3320
Y=T3-L1*SIN(T1+T0)
3700
f1 n D
3330
UDSUB 1000
371 0
Y=Y0
3340
M=1
3720
GOUUB 1000
3350
X-T2
3730
H-l
3360
Y=T3
3740
Y=Y0 i LZ
3370
GO SUB 1000
3750
GDSUB 1000
3360
RETURN
3760
x=X+To
3370
REM "'DAStlCS " . XO ,Y0,L ,A.N,N1
3770
NEXT Tl
34 0 0
T0=A*P 1/180
37 SO
T0=L2/N2
3410
ti=coscto>
3790
FDR T1=0 TO N2
3420
T2=5tN(T0>
30 OQ
h- 0
3430
T3=L/(N*(N1+1 > 1)
301 0
X=X0 IL1
344 0
j 4=13*11
3S&0
GOSUD 1000
34h0
T5-T3'*T2
3S30
H-l
3460
T6=Nl*T4
3G40
X=X0
34/0
T7=N1 * TS
3350
GQSUB 1000
3400
0
3B60
Y-Y- TO
3470
x=xo
3370
NEXT Tl
3500
Y=Y0
3LO0
RETURN
3510
GDSUB 1000
337 D
REM "JfATCir^XQ , Y0 ,L1 >L2,A,N
3520
FOR 1=1 TO N
3700
T 0=14+1
3530
M= 1
371 D
T1=A
3540
X=X JT6
3720
IF < Tl < 0 ) UR (Tl > = 100) TULN T1=0
3730 ir T1O70 T'tEM TE“A8St TAN< Tl 1/100 )>
3740 T3=L1 /TO
395 0 IF tTlOO) AND (Tl < >905 TULN T3“
tLULZm>/in
3760 IF T1C70 TUEN T3- -T3
3770 IF 11070 THEN 1 4=; (LI *T2-t La J/TU
3700 TS=0
3770 IF Tl < >70 TUCK T5=lNTtLE/T 4 >
4000 T6°X0
4010 IF Tl (70 TULN T6=XD+Ll
4020 T7=X0
4030 IF Tl >=70 TULN 17=XCHL1
4040 T0--YO+L2
4 0 "i o for xa=i tu n
4060 T?=T0-T2
4070 X-T6
4 OUt) IF T2>T5 TULN X=T7-T?#T3
4070 Y~T8
4100 IF T2< e T5 TULN Y=Y.IK.TE*T4
4110 N= 0
4120 GOSUJl 1000
4130 X=T7
4140 IF T7>T5 TULN X=T6+T2*T3
4130 Y- YO
4 ICO IF T9<-=T5 TULN Y-T0--T7*T4
4170 ft = 1
41U0 GQSUP 1000
4190 NEXT 12
425)0 RETURN
4210 REN
4220 PI=4RATN(1J
4230 RETURN
424 0 REH '"RADIAN' 1 *A
4 25U A=A*f*I/l80
4260 RETURN
4270 REH "DEGREE " „ A
42t:i0 A*A*ie0/Pl
4270 RETURN
110
PRACTICAL COMPUTING October 1983
UICKCODE™
ie dBASE II Program
enerator
enerate a customer
jtabase in 5 minutes with
UICKCODE. the dBASE II
ogram generator. It s that
mple. Absolutely the most
jwerful program generator
ju've ever seen. And the
asiest to use.
UTIL™
he dBASE II Utility
rogram
UTIL is Fox & Geller’s utility
rogram for dBASE ll.dUTIL
ecreases the running time of
BASE II command files.
UTIL combines your
ammand files automatici-
ally to produce a faster
jnning time.
dBASE II ™
The Relational Database
dBASE II is what database management
is all about.
It’s an information-handler, not a file
handler.
It s relational, not hierarchal. so you don t
have to get involved with sets, lists,
pointers and all the other complexities
still around from the 1960‘s.
It's interactive so that data entry is easy.
It can be programmed so that even
untrained personnel can accurately run
even your most complicated applications.
It gives you full X-Y control so that input
and output are done the way you want
them done, even on your existing forms.
It has a full English-like language of its
own so it’s easy to use. with structures
that make it easier to use right.
Changing, extending, modifying of
databases take a few simple commands.
And the documentation is so thorough
that it’s almost a mini-course in database
management.
z
dGRAPH
dGRAPH ™ [pUICKCOOEj
The dBASE II Graphics System
Now you can combine database and
graphics. With dGRAPH by far the easiest
to use graphics package in existence.
Just press one key and you've got pie
charts, bar graphs, or line graphs.
Advanced features make dGRAPH as
powerful as it is easy. Features like
AUTOGRAPH which will
automatically load dBASE II data,
compute scales, draw grid lines, and label
charts. Then there s automatic shading
and overlay graphs. And more.
dGRAPH brings your database to life.
dGRAPH draws graphs on Epson.
Okidata. and a growing list^
of other popular
printers.
dUTIL
dBASE II
UICKCODE dGRAPH. dUTIL. and
UTOGRAPH are trademarks of Fox & Geller.
dBASE II is a trademark of Ashton-Tate
MICROCOMPUTER
PRODUCTS
INTERNATIONAL
LIMITED
THE HOMEOF Central House. Tel: 01-591 6511
MICROCOMPUTER ££!£" R ° al Telex: 892395
SOFTWARE Essex IGII8NT
See us at the P.C.W. Exhibition on Stand 120 A
Circle No. 168
Colouring
blocks
Many shapes are difficult to fill using the BBC Micro’s triangle-drawing facility,
John Dallman explores the possibilities offered by the new BBC ROM.
ONE OF the few serious gaps in the
graphics abilities of the BBC Micro was,
until recently, the lack of a general-
purpose facility for producing solid blocks
of colour. While the built-in triangle-
drawing facility is very useful, many
shapes cannot easily be produced from
triangles.
It is sometimes useful to be able to fill in
a shape which has been drawn, but whose
boundaries are not known in a convenient
form for the triangle-filling routines.
Many kinds of graphs, shapes sketched by
hand on the screen using a light-pen and
landscapes for games are all difficult to fill
using triangles.
What was needed was an intelligent
graphics routine that could be given a
starting point inside any closed shape and
then fill it with a specified colour. Some
microcomputers already have software
which will do this job.
Now Acorn Computers has announced
that some extra area- filling routines have
been added to the BBC operating system.
At first sight, they do not seem very
impressive but a closer inspection shows
that they are the basic operations for a
very powerful algorithm which is well
adapted to small systems.
The new operating system calls fill a
horizontal row of pixels with a specified
colour. They are implemented as two new
groups of Plot operations, and may
therefore be used directly from Basic, An
additional Os word enquiry call has also
been added* and can be accessed from
Basic through the Call statement.
The techniques based on these new
routines will only work on a BBC Micro
with a Series 1 operating system ROM
fitted. Owners of machines with the earlier
version will find new ROMs available at
BBC dealers and through the Beebug user
group. The recursive techniques described
by listing 3 will work on any BBC machine
and* with modifications, on any system
that allows recursive programming.
The new Plot routines are available
from Basic with the statement
PLOT K,X,Y
where K is the Plot option — 72 to 79 in
this case — and X and Y are the co-
ordinates of a point on the screen. When
used, these routines start at the pixel
specified by X and Y and search leftwards
and rightwards along the same row for a
pixel not in the current background
colour.
The search slops when it reaches the
left-most and right-most pixels that can be
reached from the starting point without
crossing any pixel not set to the
background colour.
The system variables holding the last tw ? o
positions of the graphics cursor are then
set to the co-ordinates of these points, and
a line is drawn between them. Table 1
shows the exact meanings of X and K and
Listing 1.
to
REM
Program 1 - demonstration
20
REM
of new BBC PLOT routines
30
REM
in MOB 1.2.
40
REM
By J.G.P.i liman, June 1983.
50
60
MODE
5
70
60
REM
Draw a tthape to be filled in:
90
REM
a square 400 * 400* centered
100
REM
at 600*500.
110
120
MOVE
400*300
130
DRAW
800 , 300
MB
DRAW
800 , 700
150
DRAW
400 , 700
160
DRAW
400,300
170
180 PROCpauset 10}
190
200
REM
Fill the square in in yellow.
210
22 0
GC0L0*2
230
FOR V7. “ 300 TO .,700 STEP 4
240
PLOT 77 *600, Y7
250
NEXT
260
270 PRCJCpause (10J
280
290
R£M
Draw a line in. the back-
300
REPI
ground dOl our f black > ,
310
320
GCDL0 , 0
330
MOVE
6 00, 400
340
DRAW
750,500 '
350
DRAW
600,600
360
370
PRDCpauseUH )
380
390
REM
Fill rightwards to that line,
400
REM
iA red.
410
420
DCDL0*t
430
FDR Y7 -t 400 TO 600 STEP 4
440
PLOT 93*500 *Y7.
450
T
460
END
470
DEF FROCpauselvecs}
480
REM
Wait for 'mcs‘ Heconds.
490
LOCAL
t
500
t - TIME
310 Repeat
520
UNTIL TIME > t + 100»*ecs
530
ENDPRQC
the types of line drawn for different Plot
options.
Plot options 88 to 95 work in a similar
way but expect to be given a starting point
not set to the background colour. These
commands search for the last point that is
not set to the background colour, moving
away from the starting point. This point
and the starting point arc used as the new
values for the last two cursor positions and
a line may be drawn between them. Table
2 gives details of the individual com-
mands.
In listing 1 a square is drawn and then
filled in using Plot 77 . A line is then drawn
in the background colour* and an area to i
the left of it is filled in with a different
colour. The program uses mode 5 so that |
individual pixels are dearly visible on the
screen.
The Step 4 statements in lines 230 and
430 are important. The area-filling
routines work in terms of physical pixels
on the screen when searching, not
1,280-by- 1,024 set of users co-ordinates.
On the BBC Micro, there are only 256
pixels on the vertical axis of the screen, so
the Step 4 prevents duplication of and
operation after a row has been filled.
The routines work strictly in terms of
logical colours and ignore any alterations
of the default colours by VDU 19
statements. If you happen to have two
logical colours set to the same physical
colour and are using one of them as the
background colour the routines will be
able to tell the difference even though
none is visible on the screen .
Selecting a new background colour with
the GCol statement will not change the
background until the screen is cleared.
However* any of these new Plot
statements used between selecting a new
background colour and clearing the screen
will treat the newly selected value as the
background colour when deciding if a
given pixel is set to the background colour
or not.
The new operating-system call has the
form
OSWORO 13 (&OD)
It is used as an enquiry call, returning the
112
PRACTICAL COMPUTING October 1983
VDUs and graphics
STARTING POINT
>©••••••
2#
@1
»<
21
la. Points 1-3 are on the stack.
1b. Points 1,2, and 4 are on the stack. 1c* Points 1 and 2 are on the stack.
tMMtmet
• i •••••••©•
•••••••••Of
MIIHOHHI
• t •••••••©•
• • • mm
• i •••••••©•
• • ••©•
Id. Points 1 and 5 are on the stack. 1e. Points 1 and 6 are on the stack. If. Points 1 and 7 are on the stack.
mmmmmmmmmm&m
• ••••• •
• • •#©•
•• •
•#©••••••#©•
• «• • mm
m m •#©•
•
m mmmmm m
mmmm
9# •#©•
• •#«
1g, Point 1 is on the stack.
!h. Point 8 is on the stack.
11 Point 9 is on the stack.
Figure 1. Area filling by runs showing a typically awkward shape.
last two positions of the graphics cursor in
user co-ordinates as four 16-bit binary
values in an eight-byte control block that
may be located anywhere in user RAM.
Details of the layout of this block are given
in table 3. The routine is entered at &FF1
and is restored through &020C.
Listing 2 contains a procedure called
Proclocate, which may be used in other
programs: a compressed version of it is
used in listing 4. The procedure returns the
co-ordinates as four integer variables,
xl%, x2%, yl^o and ¥2%. The values of
xl% and yl^o correspond to the X and V
co-ordinates of the last position of the
graphics cursor: x2% and y2% do the same
for the last-but-one position. When used
with either of the two new groups of Plot
commands, xl%,yF% will be the co-
ordinates of the right-most of the two
points set, and x29k r y29fa will be the left-
most point.
The values returned by Osword 13 will
always be rounded down to a multiple of
the number of logical points, in user co-
ordinates, in a pixel. They are stored
within the operaiing- system RAM as
addresses in terms of pixels, and are only
converted back to user co-ordinates when
requested by Osword 13. The conversion
includes any resetting of the graphics
origin that may have been performed by a
VDU 29 call, and the returned values will
always describe the pixel in which the
orignally plotted point lay.
Listing 2 simply draw's a line to a
random position on the screen and prints
the positions read back by Osword 13 on
each time round the main loop. Of course,
the last-x and iast-y values at any time will
shift to being the last-but-one-x and last-
but-one-y values on the next loop of the
program.
When you want to fill an area of the
screen you are confronted with an area of
pixels in a background colour, surrounded
by a border of pixels in some other colour,
possibly more than one. This border may
be only one pixel wide, but may be more.
It can be very irregular, with lumps
forming a significant portion of the area
to be filled. Figure 1 shows a typically
awkward shape.
A filling algorithm must examine the
pixels surrounding the filled area and fill
in those that are in the background colour.
The simplest technique for doing this is
shown in listing 3. It embodies a simple
recursive algorithm which will fill any area
provided that all the pixels belonging to it
share at least one edge with another
member.
Such an area is known as a four-
connected area* as opposed to the eight-
connected type of area where two pixels
(continued on next page)
PRACTICAL COMPUTING October 1983
113
Colouring
blocks
(continued from previous page)
are considered to be part of the same area
if they simply touch at a corner. Figure 2
shows examples of both kinds of area. The
line-drawing algorithms used on the BBC
Micro make four connected areas and
would allow an algorithm intended to fill
eight-connected areas to leak through any
diagonal line. I will confine this article to
four-connected areas , but you can find
more about eight-connected areas in Foley
and Van Dam’s quite excellent book
Fundamentals of Interactive Computer
Graphics ,
When you try out program 3 on any but
the smallest target areas the recursive
Table 1. Effect of Plot options 72 to 79.
72 — X and Y are relative co-ordinates;
no line is drawn,
73 — X and Y are relative co-ordinates;
a line is drawn between the two
points in the current graphics
foreground colour and action
74 — X and Y are relative co-ordinates;
a line is drawn in the logical inverse
of the current foreground colour
75 — X and Y are relative co-ordinates;
a tine is drawn in the current graphics
background colour
76 — X and Y are absolute co-ordinates;
no line Is drawn
77 — X and Y are absolute co-ordinates;
a line is drawn in the current
foreground colour and action
78 — X and Y are absolute co-ordinates;
a line is drawn in the inverse of the
current foreground colour.
79 — X and Y are absolute co-ordinates;
a line is drawn in the current
background colour.
Table 2, Effect of Plot options 88 to 95.
88 — X and Y are relative co-ordinates;
no line Is drawn
89 — X and Y are relative co-ordinates;
a line is drawn in the current
foreground graphics colour and
action
90 — X and Y are relative co-ordinates;
a line is drawn in the inverse of the
current foreground colour
91 — X and Y are relative co-ordinates;
a line is drawn In the current
background colour
92 — X and Y are absolute co-ordinates;
no line is drawn
93 — X and Y are absolute co-ordinates;
a line is drawn In the current
foreground colour and action
94 — X and Y are absolute co-ordinates;
a line is drawn in the inverse of the
current foreground colour
95 — X and Y are absolute co-ordinates,
a line is drawn in the current
background colour
Table 3, Control block for Osword 13
00,01 — x co-ordinate of last-but-one
position of the grahics cursor, x2%
02,03 — y co-ordinate of last-but-one
position of the graphics cursor, y2%
04,05 — x co-ordinate of the last
position of the graphics cursor, x1%
06,08 — y co-ordinate of the last
position of the graphics cursoe, y1%
To locate 00 in the central block the
routine is entered at &FF1 and is
vectored through &G206.
algorithm runs out of memory even with
the minimal memory used by the mode 4
graphics screen and the trivialy short main
program. For small, complex areas this
program can be useful, but it is not
adequate for large areas with the amount
of memory available in a non-professional
system. The recursive procedure FROcec
flood is called about 4*n + 2*m times
where n is the total number of pixels
within the area and m is the number of
pixels within the border of the shape. Each
call requires memory to hold the two
parameters and the return address, so
memory runs out pretty fast.
What is needed is an algorithm that is
rather logically complex but uses no
recursion at all. The new routines are the
fundamental operations for using this
algorithm, and it is surprising that Acorn
did not finish the job and add a full area-
filling routine. Perhaps it will be included
in the Graphics Extension ROM, when it
appears.
A workable version can still be
implemented in Basic, and appears in
Program 4. It runs in horizontal rows of
pixels within the area to be filled, ending in
a boundary of the area at each end. While
it is not recursive, the procedure uses a
stack on which the positions of the right-
hand ends of all earlier unfilled runs are
stored. The program uses separate stacks
for the X and Y co-ordinates for the sake
of simplicity.
When a run is filled, the space above
and below it is searched for unfilled runs,
and stacks the co-ordinates of the right-
hand ends of any unfilled runs it finds.
The search uses both the new groups of
Plot commands. The co-ordinates of the
points to be stacked are found using the
new Osword call, and the routine ends
when the stack is empty.
Figure 1 illustrates how the search
works. Relative co-ordinate Plot calls are
used with the variable dx% because
neither group of calls can move the
graphics cursor off the area of colour that
it started in, but only up to a boundary.
Listing 2.
10 REM Program 2
20 flErl Demonstrates use Of OB WORD 13
30 REM by DRAWing to random locations
40 REM on the screen, and then print-
30 REM ing them out
60
70 KODE4
■ 71
72 REM Aloe ate parameter upar.v for
73 REM OSWORD call.
74
75 DIM cords 7
76
G0
90 REM Set text window
95
100 VDi) 23, 0, 4, 3V, 0
1 IQ
120 REPEAT
121
122 REM Mein loop of program
130
140 DRAW RNDtl279>,RND<864>
145
150 PROP locate
155
160 PRINT'" Last x "kI 7 .
170 PRINT- Last y "yl*
130 PRINT" Last-but-one w "x2I4
190 PRINT- Last-but-one y >2*
195
200 PRlNT"PresS SPACE to conti nue”j
201
202 REPEAT
203 UNTIL INKEY < -99)
205
210 UNTIL FALSE
220
5000 END
10000 DEFPROClocate
10006
10010 REM Reads last position of the
10020 REM graphics cursor into xLX,ylX
10030 REM and the last-but-one position
10040 REM into n27,y2X.
10050
10060 AK-13
10070 n=cords MOD 256
10080 Y7.=cords DIY 256
1 0090
10100 CALL&FFF1
10110
10120 K yb7 fc c or ds ! 0
10130 Kyn^cords '4
10140 '
10150 xLZ = h y n X MOP M0B00
10160 ylK - M ynX DIV * 10000
10170 *27. = xyn7 MOD 610000
10180 y2Y. - «yo7. DIV 610000
10190
10200 ENDPRDC
Listing 3.
10 REM Program 3
20 REM Da man strati CHH of simple
30 REM recursive area filling.
40 REM
50 REM J.G. Dal loan, June 1983.
60 REM
70 M0DE4
80 REM
90 REM Draw a small , simple shape
100 REM td fill.
US
120 MOVE 600,500
130 DRAW 650,500
140 DRAW 650,550
150 DRAW 600,550
160 DRAW 600,500
170
180 REM And fill it in..
190
200 PROCr ec _f 1 ood i 625 , 525 )
210
220 REM Walt for user
230
240 PRINT' "Press SPACE to conti be"
250
260 REPEAT
270 UNTIL INKEVT-99I
280
290 REM Draw a larger shape
300
310 CLS
320
330 MOVE 3B0,30e
340 DRAW 700,300
350 DRAW 500,700
360 DRAW 300,300
370
380 REM And fill it in - or try...
390
400 PROCr ec _f 1 Ood 1 580 , 500 >
410
420 END
430 DEF PROCrec_flocid<*,y>
440
458 REM Kave we reached the edge of
468 REM the shape 7
470
480 IF POINT (x,y> > 0 THEN GOTO 600
490
500 REM He haven't, so fill it in
518
520 PLOT 69 ,K ,v
330
540 REM And try the points ar round It
330
560 PROCrec_f 1 ood £x^4 , y )
570 FROCrec_f 1 crad tx +4, y J
580 PROCrHC_flM>dCx,y-4)
390 PROCr ec„f 1 ood tx , y+4)
600 ENDFROC
114
PRACTICAL COMPUTING October 1983
VDUs and graphics!
The variable dx% is set to the horizontal
size of a pixel in the current screen mode
by FNhorstep so that the move over the
boundary can be performed reliably.
Very little stack space is used by this
technique, except for areas that branch
out into many small ones. A machine-code
version should therefore be quite
practical, even given the restricted stack
space available on the Micro’s 6502
microprocessor. The new Plot routines are
not very fast, and an instantaneous fill
seems impossible. Taking Rem lines out of
the Basic version and using multl-
statement lines can speed it up about 30
percent, although that is still rather slow
for use within applications programs.
It is possible to extend the filling
technique to fill areas of foreground
colour, and to change the colour of ready-
filled areas. More details can be found in
A R Smith's article, Tint Fill, in
Computer Graphics, August 1979.
Acorn’s routines in their current form may
not allow, all the possible extensions. In
that case disassembly of the relevant
sections of the operating-system ROM
should give a good idea of how to write
additional routines along the same lines.
Figure 2, Four and eight -connected
area.
2a. Four-connected areas.
2b. Eight-connected areas.
Listing 4.
LB REM Program 4 “
20 REM Demonstration of nob-recurs-
30 REM ive iroa filling.
40 REM
SO REM J.G. Dali man, June 19S3-
60 REM
70
80 MODE 4
90
100 REM Dimension parameter block for
US REM PROClQGate.
120
130 DIM cords 7
140
150 REM Dimension arrays f DT software
160 REM stacks.
170
160 DIM 128) ,syXU20)
190
200 SPWAJt - 0
210
220
230 REM Draw a large, complex shape
240 REM to fill.
250
2*0 MOVE 200,200
270 DRAW 250,450
200 DRAW 500,180
290 DRAM 1000,270
300 DRAW 1100,0
310 DRAW 1200,600
328 DRAW 1100,250
330 DRAW 500,500
340 DRAW 400,400
350 DRAW 200,500
360 DRAW 200,280
370
360
390 REM Fill in the shape
400
410 PRDCfloodi 450,300,1)
420
430
440 REM Print men turn value of software
450 REM stack pointer.
460
470 PRINT " ‘ SPHAX - "l El MAX
480
498 END
580
510
520 DEF PRtJCf load OC,Y, tint!
530
540 REM Initialise variables.
550
560 stackptrX = 0idxX « FNhorstep
570 stacktopxX * -listaektopyX -
580
598 REM Set colour for filling.
600
610 ECOL 0 , t i nt
628
630 REM Push starting co-ord i nates
64® REM for first time round loop.
650
660 PR0CpusM)E,Y)
670
600
690 REM Main loop of procedure
700
718 REPEAT
720
738 REM Pop starting coordinates
740 REM off software stacks.
750
760 PRDCpop
770
780 REM Pill across this y “co-ordinate.
790
808 PLOT 77 , stacktopxX, st ACktopyX
@10
820 REM Locate points and set Up the
030 REM *#baseV. variables.
840
B50 PROC locate
860
870 * 1 b a soV.= K 27.1 y 1 b A*«X«V 27.
800 xrbaseX^MlXiyrhaseji^yir.
890
900
918 REM screen 6 try to fill the line
920 REM above the current one-
930
940 IF POINT Cxi baseX, yl baseX-4 > < >-l THEN
PROCsearch(-4J
950 IF PPiNT (xlbaseX,ylbase7-r4) 0-1 THEN
PRQCseareMA)
960
970 UNTIL staekptrX^O
980
99® REM We've run out of lines to fill
1000
1010 ENDPRDC
1828
183®
1040
1050 DEF PRGC&earch (dyX)
1060
1070 REM Searches for unfilled runs on
4080 REM the line above or below the
1090 REM current one-
1100
1118 LOCAL wX,yX
1 120
1 130 REM He have started abov»7below a
1140 REM point that can be lit or .not -
1150 REM this handles that case.
1168
1178 IF POINT Lx IbaasX ,yl baseX+dyX> *=0 THEN
PLCT76,xlbaseX,ylbaeeX+dyX ELSE PL8T9
2 , M 1 ba seX , y 1 b ameX+d yXt" PL0T72 T d x X , 0
1180
1190 REM Locate th* point *the right
1200 REM end of a run) found aboye.
1210
1220 PROC locate
1230 f 1 aqX=FALBE
1240 REPEAT
1250
1268 REM Search rightward for right ends
1270 REM of runs and push them onto the
128® REM software stacks.
1290
1300 IF X 1 X > xrbaseX THEN flagX=TRUEi
GOTO 1340
1310 PROCpushlKlX,ylX>
1 328 FL0T92 , x 1 X+dxX , y 1 %
1330 PLOT72, d+r7. , 0
1340 PROClocate
1350 UNTIL flagX
1360
1370 REM The search has gone beyond the
1380 REM right end of the previous run.
1390
1400 REM Check if the run we're working
1410 REM on extends beyond the base run
1420 REM to the right - if so find it's
1430 REM right end and push that.
1440 IF P01NT(Krba^eX,yrbas«X+d¥XJ =8 THEN
PLGT76 , xrbftSeX , yrbaseX+dyXi PRQC1 ocate
sPRQCpuaht* IX, y IX)
1450
1468 EWDPRDC
1470
1480 DEF PRQCpush ( XX ,yX >
1490
1500 REH Puts xX and yX onto the soft-
1510 REM ware stacks and into stacktopxX
1520 REM and stacktopyX.
1538
1540 REM Check w* haven't stacked these
1558 REM points already,
1568
1578 IF xX^stacktopxX AND yX“st*cktopyX
THEN GOTO 166®
1380
1598 REM Perform stacking
1600
1610 HxXtBtaekptrX>-xXi*yX(st*ckptrX>-yX
1620 stacktopx X*>x X
1630 stacktopyX-yX
1640 etackptrX=staokptrX+l
1641
1642 REM Check value of software Stack
1643 REM pointer.
1650 IF stackptrX >SPH AX THEN SPHAJ(= stackptrX
1660 ENDPROC
1670
1680 DEF PRDCpop
1601
1682 REM Pop software stacks and set
1683 REM new values of stack t op xX and
1684 REM staqktopyX.
1690 stackptrX»atackptrX-l
1 708 stack top kX^sx X IstackptrX)
1710 stacktppyX^ayX <st aokptrX )
1720 ENDPRQC
1730
1740 DEFPROC locate
1750 AXwi3<XX*cordv MQD 256
1760 YX*corde DIV 256
t 770 CALL&FFFl
1780 xyo=cords!0
1 790 x yn*=cordis ! 4
1880 xlX-xyn HOD6 100001 y 1X=* yn DI9&18008
1810 x2X"Xyo MODV 180801 y2X=wyo D 1 96 10000
1820 ENDPROC
1821
1B30 DEFFNhorstep
1831
1832 REM Returns horizontal size of
1833 REM pixel in current mode.
1834
1840 AX* 135
1841 mndeX=*USRttfFFF4>
1042 rrlodwX=madeX. AND tFFFFFF
1843 mod eX-mad »X DIV&1808®
1844 IF mOdeX=3 OR modeX>5 THEN PR I NT ‘Wrong
mq de , dunwi y > [ ■ ■■ * STOP
185® IF modeX=0 THEN =2 ELSE IF tjDodeX*! Oft
JtlodeX=4> THEM *4 ELSE sQ m
References
Beebug Newsletter, Acorn News,
Volume 1, Number 6, October 1982.
Fundamentals of Interactive Computer
Graphics by Foley and Van Dam,
Systems Programming series, 1982.
Published by Addison-Wesley.
Tint Fill by A R Smith in Computer
Graphics, August 1979.
PRACTICAL COMPUTING October 1983
115
Images
of digits
Peter Kruger and Stephen Cronk of Digithurst Ltd
explore the potential for high-resolution vision systems.
for some time the subject of image
analysis has interested engineers and
computer scientists. The ability to put a
graphical representation of a real object
into a computer and manipulate it has
found countless applications from pattern
recognition to CAD. Until recently most of
the available vision hardware was based
around either mainframes or specially
designed processors; it did not have the
general applications which would allow
high-volume sales over which to spread
development costs.
The microcomputer has a wide range of
applications from office administration to
process control and is proportionally lower
in cost. Rather than using external
hardware such as CPUs and RAM to
capture the image the micro's own
hardware is used as a frame store. The data
becomes much more accessible to the user
for the purpose of image processing.
Solid-state cameras provide the
computer with digital data representing a
map of pixels, which make up the image
failing on the sensors of the camera's solid-
state array.
Due to the low level of production solid-
state cameras can be quite expensive. This
is changing and solid-state sensors are being
applied to a range of consumer products.
Some solid-state cameras use optic RAM
rather than a sensor. This enables an image
to be fed straight into RAM, and the sensor
itself to be read in the same way as a frame
store. It provides a very rapid, low-cost
method of obtaining a binary image.
The alternative to the solid-state camera
is the Vidicon television camera which
provides an analogue signal, which is then
digitised. Unless expensive A to D
converters are used this method is slower
than the solid-state camera, but it does have
the advantages of being both low cost and
giving a grey-scale output. In general terms,
where the object being analysed is slow
moving and a grey- scale image is required a
television camera system can be used. If a
rapid access time is required and a binary
image is sufficient, then a solid-state system
should be used.
To carry out analysis the image data can
either be sorted in external RAM, in the
camera or frame store, or in the
microcomputer itself. Advantages and
disadvantages are present in both systems.
The cost of external memory and the extra
processing required is high, but may be
necessary if the image analysis required is
complex and takes up a large amount of
RAM. If the microcomputer is large
enough to hold the image and the software
required, then the data becomes much
more accessible to the user and the cost of
additional hardware falls.
Once the image has been captured and
stored it may be desirable to display it. The
image may be shown as a binary or a grey
scale. If a binary display is required the
data must be scanned and each pixel
compared to a preset threshold before
deciding to display them or not. To
simulate grey scale a group of screen pixels
are used to represent each camera pixel.
The thresholding technique is used for each
pixel within the group and an image is
displayed not dissimilar to newsprint. A
contrast value can be used to set the
threshold values for the pseudo grey scale
Figure 1.
128 pixel elements
The data structures hold data in unprocessed or
processed forms. Figure 1 shows unprocessed data,
which is held in RAM. Figure 2 shows processed data
which is unprocessed data that has been encoded.
Figure 2.
r?
Laign EHHB-tg
\ v
□
l 1
i__J I
FifSl
position
of run
CoFour of run - 1 for white
0 for black
Number of pixels in run
A grey-scale image.
A binary image.
i
116
PRACTICAL COMPUTING October 1983
VDUs and graphics'
display. Both routines can be written using
the computer’s point-plot routine making
the software transportable between
different micros.
Data may take one of two forms when it
is read into the computer. It may either be
binary image data and be bit mapped or it
may be grey-scale data and be byte
mapped, each byte having a value
representing the brightness of the respective
camera pixel. At this point it will be
necessary to clean up the image. High-
resolution pictures gained with a video
camera which has random interlace must
have the effect of the interlace removed,
which is achieved using recursive pro-
cessing.
This is a relatively simple yet effective
way of reducing noise or any form of
sporadic interference on a digitised
television picture. A number of frames are
captured, each being averaged with the
previous using the algorithm:
NEW PIXEL = (OLD PIXEL INCOMING
PIXEL)/2
The random nature of the interference
means that over a number of frames the
unwanted noise will tend to cancel out.
Increasing the number of frames captured
and averaged in this way improves the final
result but also increases the time taken to
reach that result. It is usually found that
acceptable results are achieved after the
first three or four frames; after that the
small improvement in picture quality is
minimal compared to the extra time
needed.
A slightly more advanced version of the
technique which leads to more flexible
filtering allows the user to define the
proportion of the incoming image that is
mixed with the previous image, using the
algorithm:
NEW PIXEL=K*OLD PIXEL +
(1 — K)*INCOMING PIXEL
where K is a user-specified constant
weighting the new image.
Recursive processing techniques can also
be used to intensify a low-level video signal
such as one that is shot out of doors at
night. Each captured frame is summed with
the previous frame so that over a period of
about 10 frames, depending on the light
level, a clear image can be seen. The process
requires the image to be stored in 16-bit
words as it is quite likely that the values
obtained may be greater than 255.
To remove any electrical noise appearing
as individual pixels, or marks and small
objects which appear as single pixels and
therefore cannot be verified at the current
resolution, the image data is cleaned. The
cleaning consists of examining pixels in
groups of three and eliminating any pixels
whose neighbours differ radically in
intensity.
Image compaction techniques can be
used to reduce the size of the image-data
file to speed up data access during future
processing. One method of data
compaction is run-length encoding which
reduces the memory required to hold an
image by up to 16 times. Each pixel is
examined and compared with the current
threshold value. The next pixel in the
current raster is also compared to the
threshold value, and a run of pixels of the
same thresholded value is built up. Each
run is stored in a three-byte record, the first
byte giving the start point of the run, the
second byte the number of pixels in the run,
and the third the colour of the run.
The amount of grey-scale and processed
data which can be held at any one time will
depend on the memory size of the computer
being used. For example, a 256K Sirius will
hold a 256 by 256 grey-scale image
occupying 64K as well as at least one
processed image at any one time. This
allows the image to be processed at various
thresholds without disturbing the original
data.
Object/pattern recognition can be
undertaken either by using values of area
and perimeter or by examining the grey-
scale data in greater depth. By using edge-
detection methods it is possible to build up
a series of co-ordinates which can be passed
to a CAD software package.
With the introduction of more powerful
microcomputers and with greater speed and
memory mapping capabilities there is a
greater potential for higher-resolution
vision systems. To anyone who has spent
hours inputting graphics into their
programs the applications of low-cost
vision systems is obvious. Images can be
used as backgrounds for games programs
or computer-aided learning software with
images being read in and reduced to line
drawings in a matter of seconds. [J
Grey-scale image with edge detection on one section.
Inverted image with edge detection on one section.
PRACTICAL COMPUTING October 1983
117
Death to
the machine
M andy’ s eyelashes flickered open,
slashing the teardrop that welled in
the corner of her eye. Memories of the
night’s storms overwhelmed her. She drew
back, hating the world that had invaded
her sleep and ruthlessly dragged her back
to reality.
A dog barked in the avenue below. A
blackbird’s vivacious song rang out.
Dazzling sunshine illuminated the curtains
and showered the room in gold dust.
Henry sensed her waking, and he
remembered the way she had quaked when
the rolls of thunder and lightning had
terrorised the night. Gently he touched her
skin. To reassure her, he told himself.
They lay together side by side, aware of
each other but not speaking, choosing
instead the intimate silence of lovers.
From the corner of her eye she watched
him, his body bronzed in the mist of
sunlight. She was afraid to move, to
speak, afraid of destroying the- moment.
At last he rose, silhouetted against the
curtains, innocent of his own nakedness
and his partner’s idolatrous gaze. She
studied him jealously — his flawless skin,
his broad shoulders and pronounced
muscles, his grace. He moved like a
panther.
“Good morning Amanda,” he said
with a sparkling smile.
“Morning Henry,” she whispered.
He carried her across the room and
deposited her in the wheelchair that stood
dormant in the corner. He felt no
revulsion at the ugliness of her wasted
limbs. Sympathy never crossed his mind,
Mandy watched him carefully. She
hesitated nervously, then at last plucked
up courage to speak.
i4 Last night ... Henry. Thank
you .... I know it broke all the rules.
But i needed you,”
Henry nodded a silent acknowl-
edgement,
“Lights. Curtains.” He gave the
command as he left the room. The lights
dimmed themselves and the curtains drew
back, engulfing the room in light.
M andy tucked into her breakfast
with relish, scooping up the pieces of
bacon with the fork in her right hand. The
left was draped uselessly in her lap.
“Television I,” she ordered, and the
television obligingly flickered into life.
The Breakfast G’ Clock News held her
attention as she ate.
An explosion. The crashing and
splintering of glass and wood. People
running, shouting, throwing, hating. The
crack of gunfire. Police armed to the
teeth, charging. Panic. People screaming.
Mandy was sickened, but the screen
compelled her to watch, holding her eyes
the way a swaying cobra hypnotises its
prey.
“A spokesman for the company, Robo-
of-A mer iea, said that 10 robots were
by Andrew Walker
completely destroyed and several others
had been severely damaged, putting the
cost at 13 million dollars, 37 rioters were
reported killed/’
The robot newsreader spoke in cold
tones, reading the idiot -tape that ran
through his wrist, “The President
attacked the left-wing militants who, it
was said, were using people in a political
game. By telling people that big business
was replacing humans with robots, the
communists were feeding on the fears oT
the working class for their own subversive
ends. She added that we must all make
sacrifices.”
On the screen a robot was being
dismembered by the rioters, while another
was catapulted from a third floor window,
Henry shuddered.
But Mandy was bored, numbed to the
violence by its day-by-day repetition,
“O hopping,” Mandy commanded,
LJThe television picture blinked out
and a menu appeared, cursor flashing.
Her fingers played deftly on the console
installed on the right arm of her chair. She
looked for things they were running out of
— food, polish, toilet rolls. She compared
prices and ordered items. She picked the
colours that took her fancy and went
window shopping for the latest fashions.
New screens continually sprang into view,
choices were made at leisure.
“What do you want to do today?”
Henry fired the question into the air as
he worked, not looking at Mandy,
“Take me home, please. You know 1
want to go,”
“This is your home.”
“My real home,” she pleaded.
Henry paused,
“You know what I think about going
there. 1 don’t like it. It’s dangerous — full
of thugs and hookers,
“And it’s not your home — not any
more. It’s not the quiet suburb of your
childhood. Wipe those memories away for
your own sake,”
i£ Take me," Mandy persisted.
“Please.”
Henry bit his lip, but replied reluctantly:
“All right. You know l can never say no to
you,”
T he Hill was home. Tree-lined
boulevards, pipe-smoking artists
lazing on street corners, discussing Picasso
and extolling the beauty of the girls as they
walked by. Sunny days, and families
taking the air in their Sunday best,
nodding to passing acquaintances.
It was all tong gone. Buildings rotted
and neglected streets flowed with garbage.
The Hill groaned under man’s physical
graffito.
Henry sensed the eyes on them,
strangers in a strange land, anachronisms,
belonging even to a different species.
Faces hid behind curtains that flapped in
open windows, through which the
shadows of the rooms within seemed to
give each building an aura of dirt and
doom.
Mandy saw her childhood. The family
and the home. The breaking of morning
across the rose-tinted garden. Her friends.
The birds that spoke to her. The way she
would run through the dew-laden grass,
chasing or being chased, laughing and
shrieking with joy.
“Satisfied?” Henry asked malevolently.
“See how ugly this place is. We shouldn’t
have come.”
But Mandy was far away.
mash the bastard!”
The mob fought hard for the right
to kick and punch its victim. People ran,
jostled, writhed like maggots, a seething
mass of frustrated, angry bodies. They
vented their hatred, emptied their sack of
fears, and found relief in aggression.
118
PRACTICAL COMPUTING October 1983
■Fiction
Moving down the street, heedless of
passers-by, the amoeba broke and
reformed, then broke again, and finally
raced ahead, exhilarated by pain and
violence. Each man was caught by the
mood of blind rage, joining in the bailing
and killing of guilty and innocent.
They tired, but as they dropped their
places were taken by others, ever more
eager, ever fresh and hungry, charged by
the electricity of the moment. They
grabbed a drone as he hauled a crate 10
times his size, descending on him like
vampires. He struggled briefly before
drowning in a sea of people. Cheering
people, revelling in destruction, throwing
parts of the drone hither and thither,
people turned mad on a balmy Sunday
afternoon.
“This one won't steal a man’s job
again. Get out of the way — let me kick it.
Death to the machine!’*
Henry shivered as he looked at the
grieving, stricken torso. A stranger
staggered along the street from the
direction of the mob. His head head hung
low, but as he neared Henry he looked up
with glazed eyes. He was pale as death,
“They ... they ripped him apart. ” He
trembled with each word. “A man. They
did it to a man.”
Henry turned, leaving the stranger
retching in the gutter. He pushed Mandy
along, glowering at the back of her head.
“Damn you!” he thought, “I told
you,”
And his circuits wondered at this new
emotion.
here’s another!” voices cried.
Fingers darted in a million
directions. The voices grew in number.
Factions split, intoxicated by violence,
dashing over their prey like packs of
hyenas.
“There's one!”
The cry pealed out like church bells,
across the streets and through the alleys,
to shoppers, to people leaning from
windows with ghoulish curiosity, to a
mongrel that paused briefly as it chewed a
robotic leg, to a gang prising open a Space
Invaders machine. To a new victim. It
tolled the death knell,
A strong, steady finger pointed. The
finger of the hard man. A compelling
finger that urged the eye lo follow its line
to the guilty man who stood there
dumbfounded, still holding on to the
wheelchair in which his prisoner sat, a
poor, weak-looking human girl.
The cry tolled out for Henry.
He broke into a run. With a wave of his
arm the hard man commanded the crowd
of onlookers to give chase. But they were
on their way already, stirred by
propaganda, feverishly wanting to free the
girl from the inhuman monster.
The wheelchair careered madly as
Henry galloped, hounded by the baying
hunters. He swung round corner after
corner, in and out of alleyways, trying
vainly to shake them off. The mob
struggled, a cursing, stumbling rabble.
But always he sensed the hard man hard
on his heels.
eave me Henry. Run.”
Mandy's pleas grew as the
wheelchair rocked and rolled and Henry’s
silence lengthened.
His circuits burst with energy,
transceiving messages. Logic chips warned
him of the danger to Mandy, how she
would be mistaken for a robot, how she
would be mutilated, how the humans
would kill her from instinct alone. Chips
of intuition calculated probabilities —
the chance of her neck being broken if they
kept the present speed, her chances of
survival if he left her.
“We are 74 percent certain that a savage
band of humans would not harm a cripple
girl,” they said. “Save yourself,” cried
out self-preservation units.
But wise old legal chips read the rules:
“ You cannot leave her to a doubtful fate;
preservation of the machine is secondary.
Self-sacrifice is an honourable death.”
“Leave me,” Mandy added.
“Can’t,” Henry stammered, finally,
through gritted teeth.
“Run Henry, run,” Mandy pleaded
tearfully.
“Run rabbit, run,” bellowed the hard
man, like a blast from the farmer’s gun.
The packs closed in, howling
triumphantly as their prey froze, each
eager to cheat the other of its kill. And
then the hard man stood face to face with
Henry.
H enry’s brain tore into itself.
Logic clashed with law. Morality
proclaimed. Self-preservation cried it
down. “Kill him — you can't kill a human
— it's your only chance — his life or hers
and yours — Primary Robotic Law
states ...”
Anonymous circuits assented or
dissented in a clamour of a billion
electronic pulses. He clutched his head. He
(continued on next page}
PRACTICAL COMPUTING October 1983
119
Fiction
Death
to the
machine
(continued from previous page)
argued and proposed solutions and then
dashed them all against the wall of robotic
law.
The hard man smiled knowingly. With a
crayon he began to daub Henry’s forehead
in blue: “666”. The number of the robot,
reckoned the propagandists.
Henry seethed with rage. He let go a
bellow, like a trapped animal caught
without hope, a bellow that turned to a
scream of anger and shame. A scream that
became a flash of insanity.
A clenched fist lashed out, breaking the
invisible barrier: for an instant Henry
became human. The hard man’s jaw
cracked behind the punch, and like a man
possessed, his whole body convulsed in a
wild frenzy.
Henry stepped back aghast, shocked by
his violence, disowning the fist that had
offended, and repulsed by the spectacle
and nauseating fumes before him. A flood
of integrated circuits, cogs and lengths of
wire poured from the hard man’s mouth.
His head erupted, shattering into a billion
slivers of silicon.
Suddenly all was quiet, his death throes
exhausted, his headless corpse frozen
upright, erect for eternity. The stupor that
hung over the scene held everyone as Henry
edged away. No one followed.
“TT e was just a tool,” Henry
JL X insisted. “Like the video games,
like the bus driver. Like me.”
“I don’t understand.” Mandy repeated
the statement for the umpteenth time,
chafing Henry’s nerves like sandpaper on
an open wound.
Birds were singing in the trees. The sun
shone from a clear sky. Towering over her
stood the city, a warm paternal giant
whose strength comforted her, a city of
glass skyscrapers, hygiene and
automation, where there was light and no
shadows, where the people thought of
peace and beauty.
Henry knelt in front of her as she wiped
the blue scrawl from his forehead, fussing
maternally. She avoided his eyes. “He was
a robot — all your militants use them,”
Henry explained. They’re programmed to
seek out other robots, stir up feeling
against them, incite riots: a Judas. Built to
slaughter his own.”
“It’s always the same,” he went on.
“Cars, television. You invent these things,
make the world a better place. Then what?
You’re lost. You take them for granted,
ignore them, distort them, manipulate
them, turn them to evil and then learn to
fear and hate them.
“You wonder at your own power:
you’ve made something in your own image
— you are God. But you’re afraid — it’s
better than you. So you tear it down. Seek
it out, cut it out like a cancer.”
Mandy was pinned to her chair by the
venom in Henry’s tongue and the crazed
ravings of his mind. She trembled in fear
of the stranger before her.
Circuits raged in new-found freedom,
or cowered in seclusion, screaming their
terror of this brave new world.
losedown.”
The command froze Henry in
mid-sentence. His eyes closed. He was
suspended in time.
“Re-initialise,” God commanded.
Henry flickered into life, and a warm,
comforting smile spread on his lips.
“Isn’t it a lovely day, my love?” He
spoke in a sickly sweet voice that chilled
her spine. “Let’s go to the park.”
The crisis was over, but a malevolence
crept into his face, a malevolence that even
God did not detect. It distorted his
features and set a darkness in his eyes as it
spread to his powerful arms.
Below them the avenue stretched down
to the wharf, where streetside cafes
vibrated with life, and the sun smiled on
the rich, beautiful people. Henry began to
loosen his grip. Q
r /
r PROTECT YOUR
COMPUTER FROM
MISTAKES IN THE MAINS
V
r Ml
Most unexplained computer errors aren’t the fault of
the computer or its user, but can be traced to a poor
mains supply.
Electrical noise from sources like fluorescent lighting,
electric kettles, CB radios and radar can play havoc
with data. What’s more, the voltage fluctuations from
lightning and heavy electrical appliances may even
result in permanent damage to memory units.
Now Mainstay stops all that. It literally filters
and regulates the voltage going into your
computer, as well as supplying
microbreak power.
That means total protection for micro
and mini-computers from the
makers of some of the world’s
most sophisticated equipment
for protecting mainframe
computers and systems.
Play it safe. Send the
coupon today.
llimillllllllllMAKE NO MISTAKE! mm/m/rn
Gould Power Conversion Division, Rhosymedre, Wrexham, Clwyd,
LL14 3YR Wales Telephone (0978) 821000 Telex 61424
fmjjr
• Circle No. 170
120
PRACTICAL COMPUTING October 1983
NOW REQUIRE
DISTRIBUTORS
WORLDWIDE
FORTHEIR
OCTET INTEBEAGES
FOR OLIVETTI’S ET 12 1 ELECTRONIC TYPEWRITER
Duplex has successfully developed
two plug-on interfaces for Olivetti's
ET 121 electronic typewriter — these
are currently being distributed
exclusively by British Olivetti
themselves m the UK and Eire. The
Duplex interfaces enable the ET to
be used as a letter-quality printer
and/or terminal for a computer, add
an extra 4,000 characters to the ET's
one-line memory, enable the ET to
DUPLEX
PLUG-ON
OCTET KSR/MSR
INTERFACE
communicate with other Olivetti
word processors and typewriters,
and allow the ET 121 to be attached
to a telex tape punch/reader and
tape cassette interface unit to provide
infinite external memory. Foreign
keyboards and character sets can
easily be accommodated.
STANDARD
ET 121
TYPEWRITER
GENERAL PURPOSE/ WORD
PROCESSING COMPUTER
I
ET 121 + OCTET
\
OCTET T1
\
COMPUTER
TELEX TAPE
STATION OCTET’ PO/PR
THE OCTET 121 — KSR
(Keyboar^s^recetve)
4 PLUG-ON ml {30 seacr.dscr tessto fit or remove)
4 SOCOChflr. Pnnl Buffer
4 HS232C Specification [TC & RX)
4 Thee modes ufaperaiKm (normat/set upTCsr)
4 WHlTE-SPACE-aKIF to increase print thicughejut no to 45 cps
4 Pnntei Pause/Reaime Ke;
If you are interested In becotmnn an exclusive
distributor in yonr country forthe Octet interfaces,
contact D.J. Winder at Duplex. Countries of particular
interest include AUSTRALIA. NEW ZEALAND HONG
KONC.CANADA.^USA MIDDLE ^ EAST and most
EUROPEAN
countries
• True KSR (Keyfccaid'&s^d'receLv^ mode
4 Keyboard 'SETT-UP mode to change operating parameters
(non-volatile)
4 Xon'M DS1
MJTR, ETO'ACE handsnaldng protocols
.DUPLEX
Communications Ltd.
THE OCTET 121 — MSR
(Metiwiy/sendteceive)
4AllKSR£&lures®d
4 CCGCitaj. Workjw Memory
4 Simple to use TLXf -EDITOR
4 Five modes cfoperetior. [Nomtatlele^ettetfsetupTisr)
4 Bagery- bae^ft &Fower-Fait-Safe (Pratedsineiiwry contents)
4 Allows OCTET series credits to be rteroorjiected'
4 Special FORM-FILLING kabiy using multiple sop-odes
4 Altocsteuotc 300 special phrases [parasor whole letters]
# StsndeTcs ETHSi futures retained at all toes
Midlandfl/North - 2 Leire Lane, Dunton Bassett, Nr. Lutterworth, Leicestershire LE17 5jF. Tel: 0455 209131 or 202150
South - 52 High Street, Stock, Essex CM 4 9BW. Tel 0277 841GU
• Circle No, 171
PRACTICAL COMPUTING October 1983
121
A question of
significance
With Owen Bishop’s Basic programs you can tell chance from choice.
“coffee, tea or me?” Ignoring the “Me”
of the memoirs of those incorrigible airline
stewardesses, Trudy Baker and Rachel
Jones, still leaves you with a choice to
make: shall it be tea or shall ii be coffee?
It must be one or the other, but you are not
allowed to have both. To put it more
technically, they are mutually exclusive
choices.
This kind of choice is thrust upon you
many times a day. Sometimes you make a
response based on a strongly felt
preference or a reasoned argument. But
often you are indifferent and decide on a
whim or by tossing a coin. Your choice
might just as well be the result of running:
10 choice = RND(2)
20 IF choice = 1 THEN PRINT “Coffee’ 1
ELSE PRINT “Tea".
Suppose a board of directors is offered
tea or coffee and all choose tea. Does it
mean that they genuinely prefer tea? Is it
worthwhile brewing up coffee next time?
A majority of six to none seem a strong
one, but can you be sure that the board has
a genuine preference for tea?
There is no need to go into the reason
for the preference, if there is one: the tea
may be superb, the coffee may be like
dishwater or maybe they are just a bunch
of cha-wallahs. You just want to know
whether they have a genuine preference or
made their choice through whim.
Suppose the directors had no strong
reasons for their choices and each decided
to run the random-choice program on the
firm's mainframe and imbibe accordingly.
Any given director is equally likely to
select tea or coffee, unless there is a bug in
the mainframe or its random-number
algorithm. Six different outcomes are
possible:
all six choose tea
five choose tea and one chooses coffee
four choose tea and two choose coffee
three choose tea and three choose coffee
two choose tea and four choose coffee
one chooses tea and five choose coffee
all six choose coffee
These seven eventualities are not equally
likely to occur. For instance, there is only
20
20-i
18-
16-
CO
c
o
14-
■+— *
H— 1
L_
12-
CO
a
h—
10-
o
0
8-
n
E
6-
4-
2-
15
i
£
i
i
i
I
i
i
i
Number of individuais=6
Number of partitions- 64
15
9
1
1
1
i
o
6
1
5
2
4
3
3
4
2
5
1
6 Coffees
0 Teas
Figure 1. There are 64 ways in which six people can choose between tea or coffee.
122
PRACTICAL COMPUTING October 1983
Statistics
one way in which ail can choose tea, and
only one way in which all can choose
coffee. There are six ways — one for each
director — - in which one chooses coffee
while the others have tea, and six ways of
serving one tea and five coffees.
For two coffees and four teas you have
to work out how many ways there are of
picking out the two coffee-drinking
directors. It is best done by representing
the directors by the initial letter of their
first names — they are called Alf, Bert,
Connie, Dick, Evie and Fred — and listing
them as in table 1 to whai the computer
tells them to choose.
The groupings in the middle column
represent all the possible ways of picking
out those who are to have coffee. There
is no need to go further, for the
arrangements are symmetrical — see
figure 1 .
There are 15 ways in which four choose
coffee, six ways in which five choose
coffee and one way in which all choose
coffee. The total number of ways in which
the directors can be divided into coffee
drinkers and tea drinkers is 1 + 6 + 15 +
20 + 15 + 6 + 1 or 64 ways.
If all choose tea there is only one way
out of the 64 ways that this can happen
randomly. Their behaviour can be
explained in two ways:
* they really do prefer tea
• they are choosing at random, and a one-
in-64 event has occurred.
It is safe to infer that their apparent
preference for tea is genuine. On the other
hand, there still remains the one-in-64
chance that it Is a random choice, so unless
you are prepared to take that risk of being
wrong, it is wise to keep coffee on the
menu for future board meetings.
But what if one director had chosen
coffee? The calculations show that there
are six ways of this happening in a purely
random way. You could still believe they
prefer tea but there is a much stronger risk
that their corporate choice was made at
random. There is now a six-in-64 chance,
around nine percent, that you are
observing random choices and not real
decisions.
You could also arrive at the same
conclusion if you had just witnessed the
directors voting five to one in favour of
investing half the company's funds in a
new expansion project. With so many
factors involved in the market the
outcome is virtually unpredictable, and a
random choice may be as good as any.
With six directors, only a unanimous
decision can signify anything to a mere
outsider.
The scene now' changes to a school
biology laboratory where the students are
watching six woodlice in an apparatus
called a choice-chamber. Incidentally, the
woodlice are also called Alf, Bert, Connie,
Dick, Evie and Fred. They are being made
to choose between going to a specially
prepared damp part of the chamber or to a
part which is dry.
As it turns out, they all go to the damp
part. You have not been able to ask them
which they prefer, and before the test was
run you did not know which they would
prefer. You took care to design the
apparatus so that the two sections of the
chamber should be equal in all respects
other than dampness, and that the
woodlice should be put into the chamber
at a point where they were equidistant
from both.
As with the directors, so also with the
woodlice, you must have a unanimous
decision when there are only six choosers,
A five-to-one majority is hardly sig-
nificant, for it could be obtained on over
nine percent of occasions by random
means, with no purposeful choice being
made.
Thinking of the same kind applies to
any situation in which individuals are
being offered mutually exclusive choices.
It even applies to general elections —
ignoring the minor parties — but here the
electorate is so large that even a small
(continued on next page)
Table 1.
How many
choose coffee
0
1
2
Who has coffee
no one
A, B, C, D, E, F
A + B t A + C, A + D, A + E, A + F,
6 + a B + D, B + E, B + F,
C+ D, C + E, C + F,
D 4* E, D + F,
E + F
A + B -F G P A + B 4- D, A + B + E, A 4- B 4- F,
A + C + D, A + C + E, A + C + F,
A + D + E, A + DTF,
A + E + F,
B + C+D t B + C + E, B + C + F
B + D + E, B + D + F,
B + E + F,
G + D 4- Ej C 4- D 4- F,
C-FE4-F
D 4- E 4- F
Number
of ways
1
6
15
20
JO HOME : PRINT TAB l 143 'THIS OR THAT?"
20 VTAB 5: INPUT "HOW MANY INDIVIDUALS IN TOTAL? ";N
30 IF N £ 0 OR N } 30 THEN PRINT "NUMBER OUT OF RANGE, PLEASE RE-ENTER' 1 : GOTO
20
40 CALL - S 66
50 VTAB 7: INPUT "HOW MANY IN ONE OF THE GROUPS? n ;fi
£0 IF G < 0 OR G > N THEN PRINT 11 NUMBER OUT DF -RANGE, PLEASE RE-ENTER": GOTO 5
0
70 PRINT
BO PRINT ' , CALCULATIN^ ,,
SO IF G - N / 2 THEN P = 100* GOTO 220
100 IF G 3 N / 2 THEN G = N - G
no c = o
120 FOR J = 0 TO I NT £ tN — 13 / 2)
130 GO SUB 1000
140 IF J = G THEN CG - C
ISO NEXT J
160 C - C * 2
170 CG - CG * 2
ISO If H / 2 = INT (N / 2) THEN NF - N / 2: GDSUB 2000
190 C-C+L/F/F
200 P - CG / 0 * 100
210 C = C * F
220 PRINT : PRINT "THE PROBABILITY OF OBTAINING A RESULT A5EXTREME OR MORE EXTR
fiME THAN THIS IS*": PRINT i PRINT TAB f 173 INT £P 4- .5);" *"
230 END
1000 NF = J: GDSUB 2000
1010 D1 - F
1020 NF = N - J: GDSUB 2000
1030 D2 - F
1040 C = C + 1 / D1 / D2
1 050 RETURN
2000 F = is IF NF - O THEN RETURN
2010 FOR K = I TO NF
2020 F = K * F
2030 NEXT K
2040 RETURN
3 RUN
THIS OR THAT?
HOW MANY INDIVIDUALS IN TOTAL? 15
HOW MANY IN ONE 0F THE GROUPS? 4
CALCULATING
THE PROBABILITY DF OBTAINING A RESULT ASEXTREME OR MORE EXTREME THAN THIS IS:
12 %
Applesoft Basic program and sample run.
PRACTICAL COMPUTING October 1983
123
A question of
significance
(continued from previous page ')
majority is significant. It is when only a
few individuals are making a choice that
you need to assess more precisely the
effects of random or partly random
factors.
Experiments in animal behaviour are
another instance in which it is essential to
take possible randomness into account. It
was in this setting that tests for
significance were first designed. You often
have only a few animals to use, so
randomness plays a relatively large and
disturbing part in the result. The same
problem arises in other kinds of scientific
and medical experiment — even those
which do not involve individuals making a
deliberate choice.
The alternative could be “does the
patient recover or not?” or “does this
drug kill the pathogen or not?” The
criterion is that there must be two
mutually exclusive outcomes with an
apparently equal chance of either
outcome.
Working out the odds for a large
number of individuals is extremely
tedious, which is where a micro is a great
help. You have to find out in how many
ways it is possible to partition the
individuals into two groups. A group of n
individuals partitioned into two groups
can be represented by x:y, where x + y =
Table 2.
Partition
No. of ways
0:n
n!/0!(n - 0!) = 1
1m - 1
n!/1 !(n - 1 1) = n
2:n - 2
n!/2!(n — 2)!
and so on down to
n - 2:2
n!/(n-2)!2!
n - 1:1
n!/(n - 1)!1 ! = n
n:0
nl/(n — 0)!0! = 1
n. For example two out of six directors
taking coffee and four taking tea can be
represented by 2:4.
The different partitions and the
calculation of the numbers of ways are
shown in table 2.
The symbol ! means factorial. For
example, 5! means 5 x 4 x 3 x 2 x F
Unexpectedly, 0! is 1, The expressions in
table 2 are all of' the form
nl/g!(rt-g)l
where g is the number of individuals
making one choice and (n-g) is the
number making the other choice. The
micro has to work out all these terms and
add them to find out how many different
partitions are possible.
Since the table is symmetrical about the
halfway line, the micro only has to work
out the top half and double the result. If n
is even, there is a row halfway down the
table for n/2:n/2. Picking out half the
individuals in all possible ways to put into
one group automatically picks out the
other half to go into the other group, so
this partitioning is added in only once.
While the computer is summing all these
expressions, it also sums those expressions
w r hich refer to partitions as extreme or
more extreme than the one being tested. If
one of the six directors chooses differently
from the others you need to sum the
expressions Tor 0:6 and 0:5 and then
double the sum. You can then work out
the probability of getting a majority
decision of five or more out of six
according to the formula.
((number of ways for 0:6 f 0:5, 5:0 r 6:0)
(total number of ways)) x 10 percent
The nl in the denominators of each
quantity cancel out, so there is no need to
evaluate it.
Listings are provided for the Apple 11
and the BBC Microcomputer. The Apple
11 version requires n to be more than 2 and
not more than 30. Calculating factorials
greater than 33! causes an overflow error.
Since the test is not of great interest when
numbers are larger than 30 this is no
disadvantage.
N is the number of individuals observed
and G is the number in one of the groups.
Line 90 disposes of one obvious result
without calculation. Line 100 converts G
to be the number of the smaller group.
Lines 120 to 150 run through the possible
partitions, except equipartition when N is
even.
The program uses the subroutine
beginning at line 1000 to work out the
expression
1fG!(N — G) !
for each value of G in turn, and
accumulates their total; the subroutine
beginning at line 2000 calculates the
factorials required. NF is the number for
which the Factorial is to be calculated and
F is the factorial. In line 140 the subtotal
of values up to and including G is
registered as CG.
The totals C and CG are then doubled in
lines 160 and 170, If N is even, a value for
the partition N/2:N/2 is then added to the
total obtained in lines 180 to 200. Line 210
calculates probability P as a percentage.
The percentage is rounded off to the
nearest whole number; if you are
interested in long odds you could alter the
proposal to print out any number of
decimal places. The sample run might
have been used to assess the results of
asking 15 breakfasters whether they would
prefer kipper or haddock. The fact that 1 1
take kippers does not support the belief
that breakfasters in general prefer kippers.
With a purely random selection, there is a
12 percent chance that the number
disagreeing with the majority will be four
or fewer, A majority of 1 1 to four means
very little.
Figure 2 shows that the ways in which 10
or more people can choose coffee — or
kippers — at random is six percent of the
total number of ways. The program gives
an answer of 12 percent as in line 170 it
doubles the numbers relating to the shaded
area before working out the percentage.
Which result you take depends on what
you want to know.
If you want to know the probability of
Figure 2. There is a six percent chance of only four people out of 15 taking tea.
124
PRACTICAL COMPUTING October 1983
Statistics
iO CLS I PRINT! AE; < 13) ’ This? - or T
hat? "
20 INPUTTAEU 0 rS> "How wama indiyid
uals in total " i total
30 IF tot&KS OR total >30 THEN PR
INT *Nurtbar out of ranaej Please re-e
r.ter " *GDTO20
40 PRINTS PC ( 40 )
50 INPUTT AB i 0 ? 7) " Hau j^any in one
of the drouF'S'ififou^
60 IF GroL>p<0 OR croup) total .THEN
PRINT "Nuhber out of rander please r
e-enter - iGOTOSO
70 PRINTSFCt B0 )
B0 PRINT ■CALCULATING"
90 IF Group “ total/2 THEN probab
i 1 ity - 100 i GOTO 210
100 IF Group > total/2 THEN Group
33 total - droop
110 conb = 0
120 FOR Partition = 0 TO INTCttota
l-D/2)
130 conb = conb + FNf r actions < part
i t i on )
140 IF partition = Group THEN gtoU
Pconb = conb
ISO NEXT partition
160 conb f= conbK2
17 0 eroupcofib = draupoonb*2
180 IF total/2 * INT t total/2 ) THEN
oonb - coMb + 1/FNf act < total/2 )t2
190 probability = Graupconb/eanb*!
00
20 0 PRINT * PRINT " The probability of
obtaining a result ssextrene or r>or
e extreme than this is! “ ;pRINTTAB(9*
16) INT < probability + *5>;" X*
210 END
1000 DEF FNf ract ions t parti t ion )
1010 “ 1/FNf act ( partition) /FNf act Ct
o ta 1 -part i t i on >
2000 DEF FNf act< nunber )
2010 IF nuhber = 1 OR number - 0 TH
EN =1 ELSE ~ nunber *FNf act < nunber “1 )
4 UN
This? - or That?
How Many individuals in total?15
How narty in one of the aroups?4
CALCULATING
The probability of abtainine a resul
t ase^trene or rtore extr.epie than thi
s is I
12 X
getting any extreme result — either lots
more coffees than teas or lots more teas
than coffees — then take into account
both tails of the distribution of figure 2.
This is the usual procedure, as there is
generally no reason for expecting a strong
majority. After all, you are assuming that
people like tea or coffee equally well. If a
majority is found it is usually explained
away as a random occurrence by saying,
for example; “You could have got this
majority by tossing heads or tails: it does
not prove that people prefer coffee — or
kippers 11 .
There may be occasions on which you
believe there is a preference and are trying
to prove it. Then you say, for example:
“11 out of 15 choose coffee; at random,
11 or more in favour of coffee occurs on
only six occasions out of 100, so possibly
this shows that there is a preference. The
evidence is not strong, for there is still the
six percent chance of it being a random
result. But as figure 2 shows, the numbers
of ways decrease sharply towards the tail
of the distribution. If 12 choose coffee,
the area to the right is only two percent of
the whole. Just one more coffee drinker
should make you feel much more secure in
believing that coffee is preferred.
The BBC program is in principle the
same as the Apple version but makes use
of the special facilities available on the
BBC machine. The calculation of each
value of the fraction.
1/group!( total-group)!
BBC Basic program and sample run.
is performed by a function FN Fractions,
defined at line 1010, which uses function
FNFact at line 2010 to calculate the
factorials.
The total number of ways, Comb, is
accumulated at line 130. At line 140 this
cumulative value is assigned to the
variable, Groupcomb, when the partition
being evaluated is the same as the partition
observed. Cumulative totals are doubled
at line 190 and the single addition is made
at line 180 in the case when the number of
individuals is even. C
References;
Coffee, Tea or Me? by T rudy Baker and
Rachel Jones. Corgi Books. 1967.
Longman Statistical Utility by Owen
Bishop. Longman Microsoftware,
1983.
Statistics for Biology by Owen Bishop,
Longman, (4th edition 1983).
Totally flexible rentals of OSBORNE, APPLE, IBM and SIRIUS
hardware, software and peripherals from under £3.50 per day
(3-month rental, Osborne)
KEYBOARD HIRE LIMITED 176 BARNSBURY ROAD LONDON N1 OER
* Circle No. 195
PRACTICAL COMPUTING October 1983
125
Check-out
network
At Orpington’s Walsingham School they use a Research Machines micro to simulate a
point-of-sale terminal. Hewan Ormson explains how it’s done.
MANY LARGER SHOPS and supermarkets are
installing electronic point-of-sale terminals,
POSTs, which are generally on line to a
central computer. There are several
different methods of data capture,
including: keyboard input of a code
number; optical character reader, or light
wand; magnetic stripe reader; laser
scanner, or bar code reader; merchandise
ticket reader, or kimball tag.
British Home Stores has branches in
most major shopping areas, and they all
have electronic POST. BBC Radio includes
a programme in the “Computers in the
Real World” series which examines this
system. Each POST is connected to an in-
store minicomputer, or an area mini-
computer. The minicomputer holds all the
data relating to the stock using disc storage.
The minicomputer is joined by telephone
line to a mainframe at BHS headquarters
— see figure 1 .
Everything sold in the store is given a six-
digit code number. The prices are shown on
the shelves rather than on each individual
item. When a customer buys an article he or
she takes it to a POST. The POST operator
types in the code; the POST rinds the item
details from ihe minicomputer and displays
the price. The operator keys in any other
items and the POST totals the prices. The
operator keys in the maount of cash
tendered, the POST displays the change
due and prints out a receipt.
The receipt typically contains the
following information: the type, price and
number of each item purchased; the total
cost; the amount of cash tendered and the
change given; the date, etc. The
10
REM
************************
20
REM
************************
30
REM
***
***
40
REM
***
SHOP
***
50
REM
***
Ver si on 1-1
***
60
REM
***
***
70
REM
***
Demonstrate POST
***
SO
REM
***
***
90
REM
***
By H. Ormson
***
100 REM
***
June 1983
***
110 REM
***
***
120 REM ************************
130 REM ************************
140 REM
150 CLEAR 1000; DIM C ( 20) ? I* C203 * P* C20)
160 DM BREAK GOTO 1660
170 PUT 12,21
180 7 n SHOP
190 ?;?:?:?!?:?
200 Ai6=GETiM0>
210 INPUT “Type the date; %D$
220 REM *Check that only RETURN not pr
essed*
230 IE D*= M,< THEN PUT 11s SOTO 210
240 REM *Read i nr data*
250 RESTORE
260 FOR C=1 TO 20
270 READ C<C) , It (C> ,P* <C>
280 NEXT C
290 PUT 31
300 REM *Set up display*
310 ?:?;?: 7: 7 11 The Walsingham Su
per store"
320 7 " —
h
330 7: 7; 7“ Type the code number then p
ress RETURN ' 1
340 ?"-■ — —
350 7;?" Code nos"
360 REM *Set up coords — initialise va
rs*
370 X=33: Y=45: T^O: ZX=0
380 REM *Ask -for code number*
390 FOR C=1 TO 4
400 PUT 22, Y, X , " I tem% STR$ (C) , 11 " : INPU
T J 1 %C1$
410 REM *Erase previous incorrect entr
y — 43 blanks*
420 IF ZX-1 THEM PUT 22*Y,49, "
”z2
X“0
430 REM *F i nd correspond! ng article*
440 FOR 2=1 TO 20
450 IF " ri +CIS=BTR$(CCZJ ) THEM 510 ELS
E MEXT Z
460 REM *Give error message, set 2X=1-
10 blanks*
126
PRACTICAL COMPUTING October T 983
Education 1
Figure 2.
Tliw Wo[ ncjheim Superstore
Receipt
7 4ULV
691307
1 amp
,
4. W
sports beg
1
5-W
421096
light bulb
1
25
&S3692
Shirt
1
6.50
Total
£
17. 73
Cacb
£
20.00
Change
£
2.27
Figure 4,
minicomputer keeps a record of all items
sold. This information is automatically sent
to the mainframe each evening* Further
details of the system, follow-up notes and a
filmstrip are available from BBC
Publications.
The program listed complements the
(continued on next page)
0 PUT 22, Y+i , 40, "Code number wrong,
y again"
0 PUT 22 ^,39*"
0 ZX=I : GOTO 400
0 REM *Prirtt code & article*
© PUT 22,Y,49, I$m s PUT 22„Y,63,"1 IJ :
IT 22j, Y, 65, F$ t Z )
5 REM *38 bl anks*
0 PUT 22, Y+l , 40, "
41
0 REM increase total & Y coord*
0 Y= Y+ 1 s T=T + VAL ( P$ ( Z ) ) iT*(C)=T$ (Z) :T
<C)=F$CZ) sT(C)-CtZ)
10 NEXT C
0 PUT 22,50,57, "Total "
0 T=INT (T*100> / 100
0 L=T
0 REM *Add trailing zeros etc*
O GOSUB 1350
0 REM *Print total in correct posit i
*
0 IP LEN(A1*)^6 THEN PUT 22, 50, 64, A1
GOTO650
0 PUT 22,50,65, Al*
0 REM *Ask for cash*
© PUT 22*52,57, "Cash? INPUT" 1 *, C
H$
0 IP CASH$="" THEN 650
0 REM #Check input Tor alpha char act
Figure 3*
er s*
680 FOR 81 = 1 TO LEN (CASHS)
690 IF ASC C M I D $ ( CASHS , Bi , 1 ) > >57 OR ASC
(MID$(CASH*;,Ri, 1) X46THEN PUT 22,52,36
, "Use numbers only
" : GOTO 650
700 NEXT Bl
710 CASH=VAL(CASH$) :CASH=INT( (CASH+,00
3 >* 100 ) /100
720 REM *Output cash in correct posit!
on
730 L=CASHs GOSUB 1350
740 IF LEN(A1S)=5 THEN Al*=“ "+A1*
745 REM *erase previous entry — 40 bla
nks*
750 PUT 22,52,36,"
tl
760 PUT 22.52,57. "Cash ":?;AI*
7 70 REM -if Too much cash offered?*
780 IF CASH <=99.99 THEN 830
785 REM *erase previous entry - 30 bla
nks*
790 FUT 22,52,57,"
VI
800 PUT 22* 52, 36, " Too much. Try again
»!
810 GOTO 650
820 REM Calculate change*
(listing continued on next page)
PRACTICAL COMPUTING October 1983
127
Education 1
(continued from previous page)
Radiovision program, but it can be used on
its own to supplement work on computers
in shops — see figure 2 + It is written for a
Research Machines 380-Z or 480-Z and
simulates a POST used in British Home
Stores. It occupies about 4K.
Pupils choose four items from the list in
figure 3 and key in the code numbers. The
screen displays the code, the item
description and its price. It totals the prices
and asks For the amount of cash tendered;
the maximum allowed is £99.99. The
amount of change due is displayed and an
itemised receipt is printed — see figure 4.
The program checks for illegal code
numbers, too much or too little cash,
alphabetic instead of numeric input, and
adds trailing zeros. In order to do all this
code numbers and cash are entered as
strings.
Twenty items are included in the data.
This can be increased or decreased as
required. The code numbers are random
numbers as generated by a 380-Z. They
could be improved by making the first two
or three digits represent a particular
department and the last a check digit. C
Variable
Description
CL)
item code number, six digit
C1$
inut code number
ISO
item name
T
total of goods purchased
PSO
item price
T$<)
item j stored here
A$
wait/trap key presses
T1$()}
price \ ready for
D$
date
T() J
code) printing
B1 j
L \
temporary store used in
c >
loop counters
A1$ /
trailing zero routine
Z
CASHS
amount of cash tendered
X,Y
co ordinates of item on screen
CASH
value of CASH$
ZX
count: if 1 erase incorrect entry
CH
change to be given
(listing continued from previous page)
B30 CH^CABH-T
840 REM ^Remove any rounding errors*
850 CH=INT< ( CH*. 001 )*100>/i 0O
860 IF CH<.01 AND CH>=. 009 THEN CH-.01
; GOTO 910
880 REM *Check for boo little cash*
890 IF CASH<T THEN PUT 22,52*36, "Not e
nough cash. Fr y again
" ELBE 910: REM *22 blanks*
900 PUT 22* 52*65: INPUT"", CASH*: GOTO 68
0
910 PUT 22*53,65* " 11
920 TF CH< 1 THEN CHS=STR* CCH) : CH*=LEFT
*(CH*,4) :CH=VAL(CH*)
930 REM *Add trailing zeros etc*
940 REM *8utput change in correct posi
tion*
950 L=CHs 60SUB 1350
960 IF LEN (Al*) =5 THEN Ai$=" "+A1*
970 PUT 22*54,57* "Change %A1*
980 PUT 22,55,65," “
990 REM *Print receipt*
1000 LPRINT "The Walsinghare Superstore"
1010 LPRINT : LPR I NT "Receipt " l D*
1020 LPRINT
1030 FOR C=1 TO 4
1040 LPRINT T(C) ; TAB (10) ; T*(C> StTAB<27>
. M 1 Mb
3 1 9
1050 IF LEN(T1*)=6 THEN LPRINT TAB <301
5Tlt(C) ELSE LPRINT TAB (31 > ; T1 * ( C>
I960 NEXT C
1070 LPRINT
10S0 L=T
1096 BOSUB 1350
1100 LPRINT TAB (20) ; "Total " ; TAB (27) \ "£
IF m
1110 IF LEN ( A14 ) =6 THEN LPRINT TAB(30>
;A1* ELSE LPRINT TAB(31)!A1S
1120 LPRINT
1130 L=CASH
1140 BOSUB 1350
1150 LPRINT TAB (21 ) ; "Cash" ; TAB (27 ) S "£"
5
1160 IF LEN(A14>=6 THEN LPRINT TAB (30)
;A1* ELSE LPRINT TAB(31);A1*
1170 LPRINT
1180 L=CH
1190 BOSUB 1350
1200 LPRINT TAB (19); "Change TAB (27); "
£f) *
1210 IF LEN ( A1 $) =6 THEN LPRINT TAB (30)
;A1$ ELSE LPRINT TAB(31>;A1*
1220 LPRINT
1230 LPRINT'
Thank you for your custom
1240 LPRINT
1250 LPRINT" Please call again 1
1260 LPRINT: LPRINT: LPRINT
1270 PUT 12 -
1280 2 11 Take your receipt"
1290
1 300 A*-GET* (200) : ? : ?
1310 ?" Is there another customer? <Y/N
) " : A$“GE T* (0> : A*=GET$()
1320 IF A*— 11 V" OR A$="y" THEN 250
1330 IF A$="N" OR A*="n" THEN 1660 ELS
E PUT 11:80101310
1340 REM ^Subroutine for adding traili
fig zeros
1350 A1*=STR*CL) :L1=LEN(A1*) : J=INT(L)
1360 IF Ll>=6 THEN 1430
1370 IF L 1=5 AND MID$(A1$*3* 1)0", " TH
EN A1 S=A1 4+"* 0“ ± GOTO 1430
1390 IF LI =4 AND J=0 THEN Al$=" 0"+RIG
HT$(A1S*3) ; GOTO 1430
1390 IF L 1=4 THEN A1 $=A1 $+"0" : GOTOl 430
1400 IF L 1=3 AND MID* <A1*,2* 1 > = " . " THE
430
1420 IF LI =2 THEN A1 *=A1 $+ " . 00"
1430 RETURN
1440 REM *Data - code no, item, price*
1450 DATA 943303* pi ug, " 0.45"
J 460 DATA 185233^, toothpaste, " 0.39"
1470 DATA 246717, shampoo, " 0.40"
1480 DATA 243304, blouse* " 4. 75"
1490 DATA 663303, sports bag," 5.99"
1500 DATA 421096, light bulb," 0.25"
1510 DATA 174603, shoes, 12.99
1520 DATA 276508* gl oves* " 3-00"
1530 DATA 1 91949* socks, "■ 0.57"
1540 DATA 691307* lamp* " 4.99"
1550 DATA 705S69, clock* 12.99
1560 DATA 636274* annual * " 1.50"
1570 DATA 837350* football book*" 2.25"
1580 DATA 697261, doll , " 3.75"
1590 DATA 653692, shirt, " 6.50"
1600 DATA 366890, scarf 4.20"
1610 DATA 605466, handkerchief , " 0.30"
1620 DATA 504696* night dress* « 8.50"
1630 DATA B04379, toy car," 1.75"
1640 DATA 382036* pyj areas* " 6.30"
1650 REM *Fi ni shed*
1660 PUT 12,23
1670 END
128
PRACTICAL COMPUTING October 1983
ACT SIRIUS
New Graphics
Hardware and
Software from
Magus
1 GRAPHICS SCREEN EDITOR]
- The Graphics Equivalent
of a Word Processor.
Our NEW Graphics Screen Editor gives
interactive access to all of our powerful
graphics routines directly from the
keyboard.
FEATURES: -
• Line drawing and deletion
• Shading and area deletion
• Addition and deletion of text
• Multiple character sets
• Picture save and load to and from disk
• Multiple Screens
• Generation and use of symbol
libraries
• Polygon and conic section plotting
• Cursor control from the keyboard
or joystick
• Full Screen dump to a printer
• Block move
USES: —
• Electrical Schematics
• Building layouts
• In fact anything that can be drawn
Also available
• The Magus Graphics Board
• Memory Boards
• Multifunction Board
• Microcosm Research's Silicon Disk
• Data Ace — The Outstanding New
Data Base Management System from
the U.SA.
Coming Soon - New Graphics
Software from Magus
• Three Dimensional Surface Plotter
• Business Graphics Package
All Magus Products Designed and
Produced in Britain to the Highest
Standards.
Authorised Dealer Enquiries Invited.
MAGUS COMPUTER
SYSTEMS LTD
Sapworrh Manor. Sopworth Chippenham. Wills $N ] 4 6PS
Telephone 022 1223576
—
• Circle No. 172
Post Code
DATABASE
Full Post Office list, indexed by post
town & code. Supplied with enquiry
program to return range of codes if
a town name is entered,or the town
name when a postcode is entered.
A set of BASIC modules to allow
access from your program is also
included.
Available for CP/M, MSDOS,
PCDOS Price £275.
A complete package for mail order
companies is also available.
Dealer enquiries welcome.
INTERFACE
ENGINEERING (LEEDS) LTD
TEL: 0532-505494/629337
2 KNOTT LANE
LEEDS LS196JL
Dealers for:
SHELTON Sig/Net
NORTH STAR & SIRIUS.
Supplies of standard & Bespoke
software including many
packages for CIVIL ENGINEERING
il
• Circle No. 173
PRACTICAL COMPUTING October 1983
129
I RECENTLY had to write a program to deal
with responses to sales enquiries for a
large engineering firm. Among other
information the reply was to include the
names of a local dealer, the area sales
representative and satisfied users of the
equipment in the area. Clearly a
geographical key was required to identify
which dealers, reps and users were most
appropriate.
Most business letters include the
postcode in their address, which can form
the basis of a geographical sort. Reading
from left to right, the structure of the
postcode is as follows:
+ one or two alpha characters denoting
the area; there are 120 areas in the U.K.
• one or two numeric characters
followed by a space, to specify the district;
there are 2,700 districts in the U.K.
• one numeric character to specify a
sector; there are 8,900 sectors in the U.K.
• two alphabetic characters to denote a
street or part of a street; there are 1,5
million in the U.K.
• occasionally the district code contains
an alpha as well as a numeric character
before the space.
This somewhat flexible construction of
the postcode requires care in pro-
gramming to ensure that as many errors as
possible in operator entry are catered For.
Figure l shows a flowchart for a simple
basic program for entering postcodes.
Each character is examined as it is entered
and is accepted or rejected as appropriate.
The only operator instruction that has
to be given is to insert a space to denote the
end of the first section of the postcode if it
contains only one numeric character; the
space is inserted automatically if it
contains two numerics. The postcode,
area, district, sector and street are stored
as strings C$(l), C$(2), CS(3), C${4) so
that further validation can take place and
to simplify their use as sorting keys.
Postcode
sort key
Geographical location is the key to sorting your sales
information, says John Locke.
In Ehe simplest case the post area is
sufficient as a first sort key. If a large
number of disc-stored records have to be
processed, then selection rather than
sorting will increase the speed of operation
by up to N/n, where N is the total number
of items and n is the average number
selected . The 120 area codes can be stored
as an array in the program, so that CY$(1)
is AB and CY$(120) is ZE.
Random-access disc Files are also set up
for postcode cross-reference, dealer
information rep information, satisfied
user information and product
200
Clsar screen.
Print
"Enter postcode"
Initialise postcode
Group {Z = 1J,
Turn on cursor.
information. The postcode cross-
reference file has record numbers
corresponding to the postcode array
number in memory. Each record contains
the record numbers of dealers covering
that area, and the rep for the area* It is
assumed that there are no more than three
satisfied users in each area.
An operator who wishes to input an
enquiry selects from the main menu and
then enters the product number and the
postcode of the enquiry. Product details
are accessed directly from the product
number. The area part of the postcode
C$(l) is then matched to the array CT$(X)
by:
FOR X — 1 TO 120: IF C$(1) < > CY$(X)
THEN NEXT X
Print
Backspace
Print
Character
i 390
f 360
Reduce
C3{z) by One
Character
Add
Character
To CS(2)
z=z+i
Figure 1. Flowchart for postcode program. The box numbers refer to the program lines*
130
PRACTICAL COMPUTING October 1983
Programming
The loop is exited with the match
number X, which is then used to access
directly the postcode record. This in turn
is used to access the rep information and
all relevant dealer information. Up to
three satisfied users are always used for an
area, so the Satisfied Users file can be
accessed for record numbers from 3X — 2
to 3X,
In this simple example, a printout can
be made of enquiry number, postcode, all
applicable dealers, names and addresses
together with further selection infor-
mation such as their sales and credit
ratings, exclusion from certain products,
etc., and up to three satisfied users’ names
and addresses. This list can be pinned to
the original enquiry letter for the sales
staff to make their selection of one dealer
and one user. Alternatively, further
automatic selection can take place. In
either case, to output a sales letter only the
enquirer’s name and address — if not
already stored — the product, dealer, rep
and user numbers need to be inserted.
While the dealer file is being
constructed, the postcodes covered by
each dealer have to be inserted in the
postcode cross-reference file so that these,
through the array match, will write the
dealer number in the first vacant field of
that postcode record. Amendment and
deletion of dealer records must also access
and modify these fields. The whole
process is complex but routine. It slightly
slows entry, amendment or deletion of
dealer data, but is not a significant
overhead as sales enquiries are answered
more often than records are updated.
A great deal of detail is available from
the Post Office on postcodes, ranging
from the complete address file on
magnetic tape for £15,000 down to
publications on post towns, valid sectors,
etc. Magnetic-tape file extracts are
available from £4.75 per thousand
records, subject to minimum charges.
Post zone files of codes and Ordnance
Survey grid references are available from
£6,000 on tape. Postcode maps are avail-
able from J Bartholomew Sc Sons Ltd, Geo-
graphia Ltd, and Postal Headquarters,
There are also advantages in sorting
outgoing mail when bulk posting is used.
The Post Office gives a rebate on bulk
posting of second-class mail that has been
pre-sorted according to post code. For
example, 5,000 to 23,529 letters are given a
15 percent rebate on the postage paid if
they are pre-sorted. These levels are shown
in the Inland Compendium held by main
post offices.
The level of rebate is dependent not only
on the total number of letters mailed but
also on the amount of pre-sorting carried
out. A booklet will be available shortly
from regional offices and head
postmasters giving more details. The Post
Office’s Post Code Marketing Section
emphasise the importance of involving the
local Post Office in proposals for bulk
posting at an early stage, [Tj
Figure 2, Most business letters include the postcode in their address which can form the
basis of a geographical sort.
Postcode listing.
200 CLSs PR1NT"ENTER POSTCODE" : 1 = 1 :
PRINTCHR$U4> : F0RX=1T04 : C$ < X > =" “ sNEXTX
210 Z$=INKEY$: IFZ$=" "THEN210
220 IFASC< Z$) > 64ANDA5C<Z$) <91 THENGOTO2E0
230 IFASC<Z$)>4QftNDftSCt:Z$) <5STHENGOTO320
240 IFZ$”CHR$(S) THENGOTQ 390
250 IFZ$=CHR$C32)ANDZ=2THENZ=3:PRINTZ$S :
GOTO210
2S0 IFZ=2ORZ=3THENGOTO210
270 IFLE!\KC$CZ)) <> 2THENGDTO3E0
2Q0 Z=Z + 1 s I FZ <> 5THENGOTD210
230 PRINT! PRINT" POSTCODE= " ; C$ < i) +C$ C2>
+CHR$ < 32 > +C$ < 3 ') +C$ C 4 ')
300 I NPUT" IS THIS CORRECT" * K$ ! IFK$=" Y"
THENK= 1 ELSEI FK$="N 11 THENK=2ELSEPR I NT" ENTER
’Y’ OR ’N’ ONLY" :OOTO300
310 ONKGOTO410, 200
320 I FZ=1ANDC$ < 1 ) <) “"THENZ=2
330 IFZ 0 2ANDZ <) 3THENGOTO210
340 IFZ-3THENGOTD370
350 IFLENCC$<2) > > 1THENPRINTCHR$<32) ;:Z
=3 ! GOTO3S0
3S0 PRINTZ$ ? s C$<Z) =C$<;Z) +Z$: l'FLEN(C$<4) )
=2THENOOTO2S0EL5EGOTO2 1 0
370 I FLEN < C$ < 3) > > 0THENGDTO2S0
3S0 PRINTZ$; : C$ C3 J =C$ < 3) +Z$ ! GOTO2S0
390 PRINTCHR$<S) ; : X=LENCC$<Z> > : IFX-1=0
THENC$< Z ) =" " iZ=Z-l :GQTO210
400 C$<Z>=LEFT$<C$<Z) , X-l> :GOTQ210
410 END
PRACTICAL COMPUTING October 1983
131
.
• Britain’s No 1 range of products
• Check our UK dealer network for your nearest outlet
• After sales, speedy service from our own factory and engineers
It’s our aim to provide satisfaction at the sign of the Big ‘M’. By providing local distributors, best prices
and service, we offer you the most. If you don’t see it in our ad., ask your local distributor, or write to our
Head Office for full list.
AH prices include VAT,
All prices correct at time of going to press, but, subject to change.
All products normally in stock but to prevent a wasted journey phone your local dealer first before
calling.
132
PRACTICAL COMPUTING October 1983
Gjjhjr
j
HARDWARE
A full colour 32k ROM
computer with 7 text
and graphic modes up
to 640 x256 graphics
and 80 column text
screen, extended
microsoft basic, built-
in assembler, 1 MHz
and tube interface,
sideways ROM, RS423,
A/D converter.
BBC Model B
MM PRICE £399
BBC Model B+
Econet
MM PRICE £446
BBC Model B+
Disk Interface
(fitted)
MM PRICE £469
BBC Model B+
Disk InterfaceH-
Econet (fitted)
MM PRICE £516
PROFESSIONAL
WORD
PROCESSING
PACKAGE
BBC computer with
disk interface, 100K
disk drive, green
screen monitor,
daisy wheel printer,
word processing
ROM, complete
with all cables,
manuals, paper and
formatting disk.
MM PRICE £1299
• Circle No. 174
PRACTICAL COMPUTING October 1983
133
STAR DP
The most cost
quality matrix printers
to be launched this year
r
* Friction and tractor feed*,
plus roll holder as standard
% 100 cps
% Bidirectional logic seeking
%9 x 9 matrix— true descenders
*2.3K buffer as standard
*Hi-res bit image + block graphic
printing modes
* Sub and superscripts
* Italic printing
*Auto underlining
*2K user definable ROM
^Vertical and horizontal
*Left and right margin set
* Skip over perforation
* Back space Self test
SHINWACTI
CP80
* Friction and tractor
feed as standard
*80 cps
*Bi-directional logic
*True descenders
*Hi-res bit image + block
graphic printing modes
•X*Sub and superscripts
■Jt Italic printing
•JfrAuto underlining
^Condensed and
emphasised printing
■fc Expanded and
double strike printing
•JfCompact lightweight
134
PRACTICAL COMPUTING October 1983
COMMODORE
SRECIAL
Use this coupon to get
£3 OFF even b etter value at your
uroruncrc local Bi 9 ‘ M> distributor.
^JH£rir?£z Check our list for your
OVER £75 nearest store.
Management distributor. The bearer is entitled to
a £3 reduction on purchases over £75. Only one
coupon per person can be redeemed.
Valid until 30 November 1983.
Micro Management, 16 Princes St, Ipswich.
PC
16-48K, colour, high resolution
graphics 240 X 200, text 28 + 40,
pre-programmed sound, user-
defined keyboard/graphics, non
touch-sensitive keyboard,
microsoft type basic with
powerful extensions, RGB/UHF,
standard cassette interface,
parallel printer output, several
periferals available, printers
available, modems and PRESTEL
(coming).
ORIC-1 48K
PRICE £139.95
ORIC-1 16K
PRICE £ TELEPHONE
COMMODORE 64-64K RAM,
colour, sophisticated ROM/RAM
user, full business applications,
disk drives available, sound,
UHF/composite video, proven
basic language, exceptional
value, high resolution graphics,
many “add-ons” available,
printers.
COMMODORE 64
PRICE £229.00
CASSETTE UNIT
PRICE £44.95
DISK DRIVE 1541
====* PRICE £229.00
PRINTER 1515
iPlS= PRICE £230.00
JOYSTICK 1311
Jtf^. PRICE £7.50
PADDLES 1312
PRICE £13.50
• Circle No. 175
PRACTICAL COMPUTING October 1983
135
DRABON
DRAGON 32
32K RAM, colour, extended
basic, sound 5 octaves 255 tones,
vast software range, typewriter
keyboard, standard cassette
drive, high resolution graphics.
256 x 192, text 16 + 32, looks like
a British worldbeater.
=rHjT=, PRICE £174.99
JUPITER
JUPITER ACE
3K RAM, the Forth specialist,
basic coming. Forth language
excellent, for serious educational
and scientific purposes, standard
cassette.
PRICE £69.95
64K RAM, colour, basic, almost
"Apple c omp alible",
==#1, PRICE £201.25
JOYSTICKS
PRICE £10.35
KEYBOARD
LYNX
LYNX 96K
PRICE £299.#9
JOYSTICK
INTERFACE
PRICE £13.95
SERIAL
INTERFACE
PRICE £3.99
CENTRONICS
INTERFACE
PRICE £49.95
ciurijif
SPECTRUM
16K and 48K, basic, colour, text
and graphics, vast range of
software including education,
printer, built-in speaker.
You can build a very good
system at a very good price.
ZX SPECTRUM 48
JM, PRICE £129.95
ZX SPECTRUM 16
ZX81
IK RAM. world's largest- selling
computer, 16K expansion pack,
masses of software, basic
language, many expansions
including keyboard/memory /
printer, high resolution graphics
£39.95
PRICE £29.95
ZX PRINTERS
(NO PSU)
PRICE £39.95
SINCLAIR
SOFTWARE -
SEND FOR LIST
WORK STATION
Designed to lake computer, disk
drive, printer and paper.
Robustly built for school,
business or home use.
PRICE £138.
COLOURCENIE
16K RAM, colour, full size
keyboard, high resolution
graphics, semi-compatible with
npDcnn
COMPUTER
PRICE £193.99
PRINTER
INTERFACE
PRICE
LYNX 48
48K standard, expandable to
192K, colour, 57 key typewriter
keyboard, CP/M compatible,
serial port, high resolution
graphics 26S / 248, digital/
analogue sound converter, RGB/
UHF composite video, RS232/
parallel, cassette.
,#=% PRICE £224.99
disk driv es —
100K SINGLF
PRICE
200K_SINGLI
=== PRICE iiI41.su
400K SINGLE
PRICE £396.75
800K DUAL
Jtft: PRICE £71 1.85
16K/48K RAM, colour, basic, high
resolution 320 x 192, excellenl
games machine from the video
market leaders, text 24 + 40.
serious software tor education
and business now available.
PRICE £299.95
ATARI 400
PRICE £149.95
ATARI DISK DRIVE
JWfc PRICE £299.00
136
PRACTICAL COMPUTING October 1983
PRINTERS
SEIKOSHA GP100
PUCE £214.99
SEIKOSHA GP250
JM: PUCE £276.00
NEC PC 8023 (D/M)
PRICE £368.00
EPSON MX 100
JM: PRICE £488.75
EPSON RX-80
PRICE £339.25
EPSON FX-80 160cps
PRICE £454.25
SPARK JET PRINTER
PRICE £419.75
SMITH CORONA D/WHEEL
M PRICE £511.75
TEC STARWRITER 40cps
^lin. PRICE £1265.00
JIUK 6100 D/WHEEL
PRICE £458.85
STAR MUP4 GRAPHICS
^1§= PRICE £171.35
RGB COLOUR STD/RES
PRICE £287.50
RGBCOLOUR H/RES
=== PRICE £632.50
12" GREEN MONITOR
PRICE £95.52
12" AMBER MONITOR
PRICE £120.75
Think you’re good enough to
become a Big W distributor?
Full back up given. Write for
details and application forms to
Steve Macfarlane
Micro Management
16 Princes St, Ipswich
Tel: (0473) 219461
* Circle No. 176
MICRO MANAGEMENT
Head Office: 16 Princes St. Ipswich 0473 219461
Ilfracombe
Bits & Bytes
44 Fore St. 027162801
Ipswich
Micro Management
32 Princes St. 0473 59181
K^ing Eton -on-Thame s
Vision Store
3 Eden Walk 01 549 4900
Lichfield
Fosters
59 Tamworth St. 06432 22341
Liverpool
Beaver Radio
20/32 Whitechapel 051 709 9898
London
Computers of Wigmore St.
87 Wigmore St,Wl 01 486 0373
P ere i vale
8S High St North, East Ham, E6
01 472 8941
Trend Video & Hi Fi
167 High St, E17 01 521 6146
Northampton
Richard Reeves
1 74 Kettering Rd 0604 33578
Norwich
Richard Pank
Anglia Square 0603 27963
Plymouth
Syntax Ltd
46 Cornwall St 0752 28705
The Model Shop
11 Old Town St. 0752 21851
Shetland
Tomorrows World
Esplanade, Shetland 0595 2145
S outhend -on- Se a
Estuary Software
261 Victoria Ave. 0702 43S68
Stevenage
Video City
45/47 Fisher Green Rd, 53808
Stroud
The Model Shop
22 High St. 04536 5920
Surbiton
Computes olve
8 Central Parade, St Marks HiH
01 390 S 135
Taunton
LA Gray
1 St James St. 0825 72986
West Bromwich
Bell & Jones
39 Queens Square. Sand we II Centre
021 553 0820
Woking
71 Commercial Way Jii
04862 25657 4 %J
Abergele
Abergele Computer Centre
8 Water St. 0745 826234
Ballymoney
Everyman Computers
Charlotte St, 02666 62116
Bedford
The Software Centre
S2aBromhamRd 0234 44733
Birmingham
The Software Centre
80 Hurst St, B5 021 622 2696
Blackburn
Microwise, Conliffe Road
W h ite burch E st ate 0 254 67 8933
Bodmin
Microtest Ltd
18 Normandy Way 0208 3171
Bridgend
Automation Services
31 Wernlys Ed, Penyfai 0656 720959
Bristol
Brens all Computers Ltd
24 Park Row 0272 394188
Bromley
Data store
6 Chatterton Rd. 01 460 8991
Bury St Edmunds
Bury Computer Centre
Guildhall St. 0384 705772
Cambridge
GCC (Cambridge) Ltd
66 High St, Sawston 0223 835330
Chelmsford
Essex Computer Centre
Moulsham St. 0245 338702
Clacton-on-Sea
Clacton Computer Centre
Pier Avenue 0255 422644
Colchester
Emprise Ltd
58 East St, 0206 865926
Coventry
Coventry Micro Centre
33 Far Gosford St. 0203 58942
Gloucester
The Model Shop
79 Northgate St. 0452 410693
Great Yarmouth
Criterion Computers
12 George St. 0493 53956
Guildford
The Model Shop
23 Swan Lane 0 483 39115
Hastings
The Computer Centre
37 Robertson St. 0424 439190
Hay-on-Wye
The Playpen
Market St. 0497 820129
Hemel Hempstead
Faxminster
25 Market Square 0442 55044
Holyhead
P & K Computers *
33 Williams St, 0407 50383
Hull
Computer Centre (Humberside)
26 Anlaby Rd. 0482 26297
PRACTICAL COMPUTING October 1983
MkroValuc
80-BUS MULTIBOARDS
GM811-CPU Board
*4MHzZ80ACPU
* 4 'Bytewide’ Memory Sockets
* 2xB-BltlnpuffOutput Ports
* 8 Bit Input Port
* RS232 Serial Interface C40C
* Cassette Recorder Interface AP
MP826— Static RAM
Board
* 32K Static RAM
* Battery Backup
* Page Mode Ope rati on
£185
GMS13-CPU/64K RAM
Board
*4MHzZ80AOP<U * 64K Dynamic RAM
* RS232 ! ntertace * Two 8- Bi t ! IQ Ports
* Cassette Interface
* Extended St Page Ad dress I ng Modes
* CPJM Compatible
Monitor
£225
GM812-Video
Controller Board
■! 80 Character$x25 Line Display Format
* On-board Z80A Microprocessor
* Buffered Keyboard input
* Programmable Character Generator
* 160x75 Pixel Graphics m ^
* Light Pen Input Si 1 JL J
GM803-EPROM/ROM
Board
* Up to 40K of Firmware
*2708 or 2716 EPROMS
Page Mode Ope ratio ns
£65
GM802— 64K RAM
Board
* 64K Dynamic RAM
* 4MHz Operation
* RAM Disable Function
* Page Mode Ope rati on
£125
GM816— Multi I/O
Board
* 6 I/O Ports
* 4CounteriTimerChannels
* On-Board Real Time Clock
* Battery Backup
* Further Expansion C40R
Capability 3i 149
PLUTO -Colour
Graphics Board
* On- Boa rd 16 B 1 1 M 1 c ro p roc essor
* 640x576 Bit Mapped Display
* 192K Of Dual Ported RAM
* Comprehensive
On-Board Software
£399
CLIMAX-Colour
Graphics Board
* 256x256 Pixel Display
* 16 Col ou rs
* Ultra-fast Vector fit
Character
Generation
* Light Pen Input
* UHF or RGB Outputs
UHF Version
£199
UHF & RGB Version
£220
EV814— IEEE488 (GPIB)
Controller
* Cost Effective Controller
* Comprehensive Software
Supplied
* Full Implementation
* Easy To Use
£140
GM827-87Key
Keyboard
* User Def I nable Function Keys ^ M
Numeric Keypad fflfi
* CursorControl Keys
GM839- Prototyping
Board
% Fibreglass RC.B,
* 80-BUS Signal Identification
* High Density 1C PA
Capability SilAeOU
All the boa rds and components in the 80-BUS
range are fu I ly compatible and offer a very
flexible and cost effective solution to your
computer needs. For further Information about
the 60-BUS range contact your nea rest
MICROVALUE dealer
GM829-Disk
Controller Board
* Up To 4 Mixed 5,25 &8 J ' Drives
* SASI Hard Disk Interface
* Singled Double Density Operation
* Singled Double Sided Drive Support
* Supports 48 and
96 TPI Drives
£145
GM833-RAM-DISK
Board
* Virtual Disk Operation * 512K Dynamic RAM
* Port Mapped For Easy 1 nte rta c e Softwa re
* Over lOTImes Faster
Than a Floppy Disk
Please note: This board cannot be used osa
conventional RAM board
£450
138
PRACTICAL COMPUTING October 1983
MkroValuc - MkroValuc
COMPUTERS
i Galaxy 2
“I would place the Galaxy at the top of my list"
(Computing Today, April 1983)
★Twin Z80A Processors ★Serial and parallel printer
★CP/M 2.2 Operating
System
★64K Dynamic RAM
★ 800K Disk Capacity
★ 80x25 Video Display
interfaces
★ Cassette and light pen
interfaces
★ User definable function
keys
★ Numeric key pad
★ 12" Monitor included
£1495
At last-a Winchester Drive
for your Gemini /na/com System!
GM835 Winchester Drive Sub-system.
★ 5.4 Megabyte Formatted Capacity
★ Rodime Drive
★ Industry Standard SASI
interface
★ Integral Controller
and power supply
Phoenix
PI 2 Monitor
A high quality data display
monitor, ideal for all Nascom
and Gemini systems.
20MHz resolution.
Available in amber or
green phosphor.
£110
BUY FROM THE
COMPUTER
PROFESSIONALS
MiCROVALUE
DEALERS:
AMERSHAM, BUCKS
Amersham Computer Centre.
18Woodside Road.
Tel: (02403) 22307
BRISTOL
Target Electronics Ltd., 16 Cherry Lane.
Tel: (0272)421196
EGHAM, SURREY
Electrovalue Ltd.,
28 St. Judes Road, Englefield Green.
Tel: (07843) 3603
Disk System for Gemini & na/com
GM825 Disk Drive Unit - The GM825 floppy disk housing is supplied with either one or two
5.25" single sided, double density, 96TPI high capacity Micropolis 1015F5 disk drives.
These provide 400K bytes of formatted storage per drive. (Gemini QDSS format). The
CP/M2.2 package available supports on-screen editing with either the normal Nascom
or Gemini IVC screens, parallel or serial printers .
An optional alternative to CP/M is available for Nascom
owners wishing to support existing software.
Called POLVDOS 4. it includes an editor and assembler
and extends the Nascom BASIC to include disk commands.
CP/M2.2 Package
(GM 532 for Gemini)
£90
Single Drive System
GM825-1S
£350
Dual Drive System
GM825-2S
£575
SOFTWARE
CP/M Software
Compas
is totally different from other
compiler based Pascal
systems, as it allows you to
create, edit, run, and
debug Pascal programs
In a highly interactive
manner.
POLYDOS 4
for Nascom
‘The Last One’ is used in conjunction
with Microsoft’s MBASIC* No knowledge of
BASIC programming is required since all input
is performed using question f '2'in
and answer routines written
In plain English.
•MBASIC-MicroValue Price If purchased with
The Last One’ -£178.95 Inc.VAT
IPSWICH
MDW (Electronics).
47/49 Woodbridge Roaa East.
Tel: (0473) 78295
LEEDS
Bits 8c PC’s, Leeds Computer Centre,
62 The Balcony, Merrion Centre,
Tel: (0532)45887
LONDON W2
Henry's Radio, 404 Edgware Road.
Tel: 01-402 6822
LONDON SW11
OFF Records.
Computer House. 58 Battersea - Rise,
Clapham Junction.
Tel: 01-223 7730
MANCHESTER M19
EV Computing, 700 Bumage Lane.
Tel: 061-4314866
NOTTINGHAM
Computerama, (Skytronics Ltd.)
357 Derby Road.
Tel: (0602) 781742
Telephone orders welcome
£120
Gemini
Software:
(All prices ex-VAT).
GEM PEN Text Editor £45
GEM ZAP Assembler £45
GEM DEBUG Debugging Utility £30
WORDSTAR Word Processor £295
GEM GRAPHIC Links with MBASIC £35
MkroValuc
REAL value — from the Professionals
• Circle No. 177
PRACTICAL COMPUTING October 1983
139
H ow cfo you stay up-to-the-minute with
the rapidly changing world of microcomputer
software? Get the Lifeboat Catalogue.
The latest innovations The new
Lifeboat Catalogue is packed with the latest
state-of-the-art software. And if we publish a
new program after the latest catalogue has
gone to press, we enclose a flash bulletin in
your copy.
The greatest selection
Because Lifeboat is the world's largest
publisher of microcomputer software,
our catalogue offers you the greatest selection of
programs for business, professional and personal use. Our
more than 200 programs range from the integrated
accounting and professional practice systems to office
tools for book-keepers and secretaries to sophisticated
tools for programmers. Included are business systems,
word processors, programming languages, database
management systems, application tools and advanced
system utilities.
We specialise in software that runs on most small
business computers. Our more than 60 media formats,
including floppy disks, data cartridges, magnetic tape and
disk cartridges, support well over 1 00 different types of
computer.
Get It now Lifeboat
now serves tens of thousands
of satisfied customers with our breadth of up-to-date, fully
tested, fully supported and competitively priced software.
You may not need all we offer, but we offer just
what you need. After all, we wrote the book.
lifeboat Associates
World's foremost software source
Get full service We give the crucial dimension
of after-sales service and full support to everything we sell.
Mail coupon to: Lifeboat Associates
PO Box 125, London WC2H 9LU or call 0 1 -836 9028
n
That includes:
• An update service for software and documentation.
• Telephone, telex and mail-order services in the London
office and at overseas offices in the United States, France,
Switzerland, West Germany and Japan.
• Subscriptions to Lifelines™ the monthly magazine that
offers comparative reviews, tips, techniques, identified
bugs and updates that keep you abreast of change.
□ Please send me a free lifeboat catalogue.
Name
Title
Company
Address
Postcode
Copyright © 1 98 1 , by Lifeboat Associates.
Lifeboat Worldwide offers you the world's largest library of software. Contact your nearest dealer of Lifeboat.
USA Lifeboat Associates 1651 Third Ave. New York NY 10028 Tel (212) 860-0300 Telex 640693 (L8SOFT NYKJ TWX 710 581-2524 JAPAN Lifeboat Inc. OK Bldg. 5 F 1-2-8 Shiba-Daimon Minato-ku
Tokyo 105 Japan Tel 03-437-3901 Telex 2423296 (LBJTYO) ENGLAND Lifeboat Associates Ltd PO Box 125 London WC2H 9LU England Tel 01-836 9028 Telex 893709 (LBSOFTG)
SWITZERLAND Lifeboat Associates GmbH Hmterbergstrasse Postfacb 251 6330 Cham Switzerland Tel 042-36-8686 Telex 865265 (MICO CH) W GERMANY Intersoft GmbH Schlossgartenweg 5
D-8045 Ismaning W Germany Tel 089-966-444 Telex 521 3643 (ISOFD) FRANCE Lifeboat Associates SARL 10 Grande Rue Charles de Gaulle 92600 Asmeres France Tel 1-733-08-04
Telex 250303 (PUBLIC X PARIS)
140
• Circle No. 178
PRACTICAL COMPUTING October 1983
Open file: BBC
Open
File
This regular section of
Practical Computing
appears in the magazine
each month , incorporating
Tandy Forum, Apple Pie,
Sinclair Line-up and other
software interchange
pages.
Open File is the part of
themagazinewrittenbyyou,
the readers. All aspects
of microcomputing are
covered, from games to
serious business and
technical software, and
we welcome contributions
on CP/M, BBC Basic,
Microsoft Basic, Apple
Pascal and so on, as well as
the established categories.
Contributors receive
£30 per published page
and pro rata for part
pages, with a minimum
of £6. Send contributions
to: Open File, Practical
Computing , Quadrant
House, The Quadrant,
Sutton, Surrey SM2 5 AS.
Sequencer
Adrian Roe of Ilkley, whose Lightcycle
game was published on page 164 of the
BBC Bytes: Sequencer routine; VDU23 definition; Fill routine for
graphics; Face — a computerised joke; Box spin 141
Apple Pie: Disc patch program; Sub-exterminator game; HGR
strings for graphics display 149
Research Machines Review: Helicopter rescue game 154
Newbrain: General-purpose graph; Format. 40 for column
listings; Multiple screen display routines 156
Sinclair Line-up: User-defined I/O routines; Smooth scroll
routine; Side scroll routine; Bridge hand tuition; Correlation
coefficient to help anyone using statistics 160
End of File: Basic listing program for Sharp MZ-80B; High-
resolution dump for Dragon 32; Nascom as terminal 164
Guidelines for contributors
Programs should be accompanied by
documentation which explains to other
readers what your program does and. if
possible, how it does it. It helps if
documentation is typed or printed with
double-line spacing — cramped or
handwritten material is liable to delay and
error.
Program listings should, if at all possible, be
printed out. Use a new ribbon in your
printer, please, so that we can print directly
from a photograph of the listing and avoid
typesetting errors. If all you can provide is a
typed or handwritten listing, please make it
clear and unambiguous; graphics
characters, in particular, should be
explained.
PLEASE send a cassette or disc version
of your program if at all possible. It will
be returned after use. For CP/M
programs use IBM-format 8in. floppy
discs.
May issue, has submitted a program which
I cannot claim to understand for all my
efforts to do so. The program, I am told,
transforms my machine into a sequencer
with key, octave, tempo and bass control
over a basic note pattern input as data at
line 220.
Since the program uses the negative
Inkey feature, interesting effects can be
produced by holding down more than one
key. Try holding the speed-up and pitch
keys together, for example.
Sequencer.
10 REM***SEQENCER BY A. ROE JAN'83
***
20 REM*******VERSION u.2*********
30 M0DE2
60 VDU23;tt202;U;0;U;
50 PR0CINIT
oO PK0CKEYS
70 RESTORE
8U READPIT : IFPIT=100U 60T070
90 I FINKEY (-1 22) BASS=BASS+48 : S00
ND2,2,BASS,1:SOUNDi,2,BASS,1
100 I F INKEY (~26) BASS=BASS-48 : SOU
N D2 , 2 ,B AS S , 1 :S0UND3,2,BASS,1
110 I FINKEY (-54) KEY=KEY+4:BASS = BA
SS+4 :S0UND2,2,BASS,1 : S0UND3 ,2 ,BASS , 1
120 I F I NK E Y ( -5 1 ) KEY=KEY-4:BASS=8A
SS-4: SOUND2,2,BASS,1 :S0UND3,2,BASS,1
130 I FINKEY (-103) TEMP0=TEHP0+1
140 IFINKEYC-104) TEMP0=TEMP0-1
150 I F INKEY (-58) 0CT = 0CT + 48
160 I F INKEY (-42 ) OCT=OCT-48
1 70 S0UND0,-10,4,1 :S0UND1,1 ,PIT+0C
T+KE Y , 1
180 TIME S U : REPEAT UNTIL T IME>=TEMP
0
190 IFINKEY (-82)ANDPIT S 9 THENTIHE=
0 : REPEAT UNTIL TIME>=200 :G0T0240
200 G0T080
210 REM***N0TE SEQUENCE**
220 DATA9,37,49,57,49,37,29,37,1U0
0
230 REM***F INISH WITH 1000**
240 MOD E7
250 *F XI 5 ,0
260 SOUND2,0,0,0:S0UND3, 0,0,0
270 END
280 DEFPR0CINIT
290 VDU23,230,8,4,2,255,2,4,8,0
30U VDU23, 23 1,16, 32, 64, 255, 64, 32,1
(listing continued on next page)
PRACTICAL COMPUTING October 1983
141
VDU23 definition
Following on from Mr P Davidson's
eight-by-eight pixel manipulation
program — published on page 136 of the
February issue — this implementation by
John Wilson of Ben fleet, Essex provides
far wider facilities. Up to 40 characters
may be defined at a time on a cross-linked
10-by-four set of eight-by-eight pixels.
The resulting character definitions may
be inverted from black to white and vice
versa, Spooled for * Exec retrieval into a
Basic source program, edited, and viewed
in any mode. It is difficult to think of
anything missing from the functions.
Operating instructions are written into
the program, with a function -select screen
and subsequent prompts. The pixel map is
represented as a grid of dots and an X
cursor which is moved by the cursor-
control keys. Pixels are selected with Copy
and deleted with Delete. An agreeable
feature is that the cursor controls can be
held concurrently with select and deselect,
providing rapid spreading or removal of
lines in any of the eight cardinal
directions.
If you have OS 0.1 you will not be able
to employ the full 10 by four generated
character set in your own Basic programs
as no provision is made within the OS to
“explode 3 ' the memory allocation for
user-defined characters. OS 1.0 and above
does cater for this, as shown on pages 427
and 428 of the User Guide under * FX20.
VDU23 definition.
1 0
HEM
5 70
3 80
E--1
A=GET : I F A=15 AND E<>-1 THEN
20
REM Character Generator - V-I
= E
I
590
IF C=10 AND A=63 THEN VDU A, 8
30
REM
■ E=1 0 ;
GQT056U
40
REM for the BBC Micro Model B
6 00
IF A<49 OR A>48+C THEN 5aU
50
HEM
610
PRINT CHR$A; CHR88;
60
HEM by J.R* Wilson April 1983
620
E= A-48
70
HEM
630
GOTO 580
80
DIM MS 2560, T* 320, 1% 7
6 40
REM
90
XX=U;YX=0
6 50
REM Trap any errors
100
REM Make Cursor keys give cod
660
REM
e s
670
IF E ft ft - 1 7 THEN 200
110
* F X4 , 1
680
REPORT
120
REM Trap any errors
690
IF ERR >200 THEN PROC SPA C£ (31 >
(listing continued from previous page)
6,0
310 YDU23, 232, 16, 56, 84, 146, 16, 16,1
6,0
320 VDU 23, 233, 16, 16, 16, 146, 84, 56,1
6,0
330 EN VELOPE2 ,1 ,0,0,0,0,0,0,127,0,
0,0,75,75
340 ENVELQPE1, 1,0,0, 0,0, 0,0,127,-1
0,-10, -1,126, 60
350 0 CT-U iB AS S»9 : TEMP0=t6 :KE Y=0
360 UDS-" - DOWN - UP " "
370 ENDPROC
380 DEFPROCKEYS
390 C0L0UR1
400 PRlNTTAB<3 ,1 ) "TEMPO CONTROL"!*
EK1,4)"<";UDS;">":PR0CLINE(5)
410 COLOUR?: FftINTTAB£2, 7) "SEQUENCE
CONTROL"! ASM ,10>CHRS233UDSCHR$Z32 :
PR0CLINE (1 1 )
420 C0LQUR3;PftINTTABU,13)"BA$5 CO
NTRQL"T AS Cl , 1 61 CHRS231 U0SCHR423Q ;PR0
CLINE (1 73
430 COLOURS ;PRINTTAB(4, 19) "KEY CON
TRQL"TABt1 ,22 ) "D"; UD$; "U PR0C LINE C2
3)
440 C GL0U R6 : P RINTTAB ( 4 ,2 5 ) "S TOP CO
NTRGL"T AS C3 ,28 > "H OLD DOWN ' S 1 "
450 ENDPROC
460 DEFPROCLINECl)
470 COLOUR?: FOHI=OTQ1 9 ; PR IPJTT AU 1 1 ,
D : NEXT
48U ENDPRQC
130 ON ERROR GOTO 670
14U D=ti
15U M=0
1 60 XM-U : YF1=U
170 REM
1 HU REM Display menu
190 REM
2 UP MOD £4
2 1 U VDU4
220 NXI1EM-J&3UUII
23U VDU 23,224,255,255,255,255,25
6,255,255,255
240 VDU23, 225, 0,0, 0,24, 24,0, 0,0
250 C0L0UR1 29; CQLQURu
260 PRINT STRINGS £240," ");TAB(U,
o);
270 PRINT '"CHARACTER
GENERATOR
: G 0 T 0 2 0 U
700 PRINT " in Line ERL
710 GOTO 770
720 REM
730 REM End the program
740 REM
750 DEF PROCEED
760 VCJU22,7:KET1 Change to node 7
770 P R I N T T A B ( O , 5 >
7HU REN Give the cursor keys thei
r usual function
790 *FX4,U
6UU END
81 U R Eli
820 HEM Enter a character into me
mo r y
83 U REM
H 40 DEF PROC ENTER
I 17U FUR 1%=U TO YMi
II HO FUR J5t~0 TO XM
1190 PRINT TAB(JX,I3£>;
1200 IF 7 ( MX + J %+ 1 K * 80 ) -0 THEN VDU
225 ELSE VDU 224
1 210 NEXT J %,1%
122U VDU 2 3 ; 8 20 2 ; 0 ; U ; U ; : R EM Make c
u rso r invisible
1230 IF X £ = 7 9 AND YX = 31 THEN VDU3,
9,127 ELSE VDU4
1 240 PRINT TABUX,Y3U;"X";
1 250 A8-GET8
1260 PRINTTAB tXX, V4) ;
1270 IF XX<>79 OR Y%<>31 THEN 1310
1 28 U VDOV, 1 27,30
1290 IF ?M* = 1 THEN VDU 224 ELSE VD
0 225
130U FRINTTAUCXX/YX);
280
FRlNTTAU M 5 ,4) ;
">MENU<
a 50
PRINT 11 '"Number of characters
1 31 U
IF ? {n5S + XX + YX*80>=1 THEN VDO
290
C0L0UR1
: COLOUR 1 28
wide
(1 to 9 or A ; where A =10 wid
224 ELBE VDU 225
300
PRINT r
" 1
Enter characte
e > M
*
1320
REM Clear the keyboard buffer
r“
860
W=FNCH<10)
133 0
*FX 1 5 ,1
310
PRINT '
" 2
Edit character
67u
PRINT' ' ' "N umber of characters
1340
REM Test the cursor keys
IT
deep
Cl to 4) ";
1350
IF INKEYC-26) THEN X5£=ja-1
3 20
PRINT '
" 3
Spool characte
68U
D = F N C H C4)
1360
IF INKEY t - 1 22) THEfJ XX-XX + 1
r to i
: a s s e 1 1 e "
89U
CL S
1370
IF INXEYC-42) THEN YX=YX+1
530
PRINT '
" 4
View character
VUO
xn-w*8-i
1 380
IF INXEYC-58) THEN YX^YX-1
"
91 U
YM=D*6"1
1 39U
REM Keep the cursor on the pi
340
PRINT 1
" 5
Invert charact
9 20
F 0 R I X =U T 0 Y M * 8LM- b U
c t u re
e r"
93u
t\% ? I x=u
1 400
IF Y X = -1 THEN Y Jii- YM
350
PRINT r
" 6
List codes"
940
NEXT
1410
IF Y X > Y H THEN YX^U
3o0
PRINT *
" 7
Operating s y s t
950
XX=0:YX=U
1 420
IF X^=-1 THEN XX=XM
em call"
960
PHOCEDIT
1 430
IF XX>XM THEN X%-U
37U
PRINT f
" 8
Enel program"
970
ENDPROC
1440
REM Delete a block
380
PRINT 11
‘"Press
the number the
9 80
REM
1 450
IF 1 NKE Y ( -90) THEN ?C|U + X^ + Y%
n RETURN
99U
HE IV Change the picture into b
*80 ) =0
39U
A-FNCHC8)
inary
1460
REM Leave a block
4U0
CIS
1 UUU
HEM
1470
IF INKEY < “1 Uo) THEN ?<|VX+XX+Y
410
IF A = 1
THEN MODEL! sFROCENTEft
1010
DEf PRO C CHANGE
X*80)=
1
4 20
IF A = Z
THEN MO DEO:H I MEM=8 3000
1U2U
PRINT '"Please wait a few sec
1 480
GOTO 1230
: PROCEDIT
ends. "
' 1 d¥U
HEN
*30
IF A =5
THEN PHOCCHANGE IPHUCSP
1 030
FOR I*=0 TO D-1
1 500
REM What mode do you want to
OOL
440 IF A-4 THEN PHUC CHANGE : PRO C MO
DEUtODE M i HIM £11 3 S3 000 : PROCVIEW
45U IF A" 5 THEN PKOCINVEHT
46U IF A" 8 THEN PJtOCEND
47U IF A-6 THEN P ROC CHANGE ; PROC Li
ST
*8U IF A-7 THEN PHOCoscaU
49U REM Clear keyboard buffer
500 *FX 1 5 ,1
510 GOTO 200
520 REM
530 REN Enter a number routine
540 REN
5 5U DEF f NCH CO
560 LOCAL E , A
1040 FOR JX=U TO H-1
1 U50 FOR KX=0 TO 7
1 ugU 7 CTX+KX+J X*ti+IX*80)=U
1070 FOR LX=U TU 7
1U8U H ? (MX + J X*8+L%+ t < IX*B+KX> *80
))=1 THEN 7(T%+KX+J T 4*8 + U*80)=7tTK + K
X + j5!*8+I%*8U)+2‘ t7-LW>
1090 NEXT LSl,KSfi,J1£,I*
1 10U ENDFRUC
1110 REM .
1120 REM Edit the picture
1130 REM
1140 DEF PHOCEDIT
115U IF YM-U OR XM-U THEN ENDPROC
1160 IF Y M=3 1 AND XM-79 THEN V D U 5 :
REM Stop the screen from scrolling u
display the character in ?
1510 REM
1520 DEFPHOChODE
1530 PRINT TAUtU,lU);"What Mode fo
r d i sp Lay 7
1 540 I NPUT" "M
1 5 50 IF IHU Oil M>6 OR IIOIMTN THEN
CLS iGOTOl 53U
156U ENDPROC
1570 REM
1580 REM Display the character
1590 REM
1600 DEF PHGCVIEW
1610 FOR U = 0 TO D-1
1620 FOR JX=U TO W“1
142
PRACTICAL COMPUTING October 7 983
Open file: BBC
163Q FOR LZ^U TO 7
1 640 Z*?LS=? CTX+LX+JX*6+I4*8U)
1650 NEXT L*
1 66U 96023,224,?**, Z)t?1,ZX?2,Z*?3,
Z)t 74 ,ZX? 5 / Z^? 6 ,ZltT 7
1670 PRINT TA8(Ji( + 5,lK + 5>;CHIU224;
1680 NEXT JK,I5t
169U IF [4=3 OH H=6 THEN PRQCSPACEC
24) : ENDPROC
1700 IF M=2 OR N=3 THEN PROCSPACEl
50) :EN0PRUC
1710
PROCSPACE (31 )
1720
ENDPROC
1750
REM
1740
REM Press the BRACE BAR to co
ntinue
1750
REM
1760
DEF PRQCSPACEm)
1770
F R I N T T AG ( 0 , Y X ) ; " P r e $ s the SPA
CE OAR
to continue.";
1760
REPEAT UNTIL GET**" 11
1 790
ENDPROC
1 81)0
REM
1810
REM Spool a character onto ta
ssette
1820
REM
183 0
def pkocspqql
1840
INPUT TaB( 5 ,5 ) "F i r St characte
r number = " 14
1850
I F N<5 2 OR N > 2 5 3 OR tiOINT (N )
THEN
CLS : GOTO 1840
1 801)
INPUT TAb<5,1 U) "Fi rst Line nu
tn b e r c
" L
1870
IF L<U OR L > 3 2 7 6 7 OR L<>! NT < L
) THEN
1 86U
I860
*SPO'UL("CHAR 11 )
1890
FOR IX-0 TO D-1
1 900
FUR J X=U TO W-1
1 910
PRINT ; L; " VDU 23, ";N;
1 920
FOR KX=U TO 7
1 V30
PRINT ?(TX+KX+JX*8+14*8U>
"l94U
NEXT K5S
i960
PRINT
I960
N = N + 1
1970
L-L + 1 1)
1 V8U
NEXT
1 990
*SPOUl
200U
PRUCSPACE (31 )
2U1G
ENDPROC
202 0
REM
2030
REM Invert the picture in mem
o ry .
i.e. change all white blocks
to black and vis a- versa
2040
REM
2050
DEF PROC INVERT
2060
PRINT 1 " P lease wait a few seco
n d s . "
2070
FORIX=UTUYM*8U+80
2080
M% ?I%- (MX + 1 ) A N D 1
2090
NEXT IX
2 1 00
ENDPROC
2 1 1 U
REIl
2120
REM List the binary codes mak
tng each character up
2130
REH
2140
DEF PHQCLIST
2 1 51)
FOR IX=U TO D-1
2 1 dO
FOR JX-U TO W-1
2170
CLS
2 ISO
PRINT "’Character at u ;JX+1j"
, I X+1
2190
* H 1 i
PRINT 11 "Codes are as follows
2 2U0
FOR KX=U TO 7
2 210
PRINT TAU(20);?(TX+KX+JX*6+IX
*80)
222U
NEXTKX
2 230
PROCSPACE (31 )
2 240
NEXT J % , X %
2250
ENDPROC
2260
REM
2 270
REM Allow you to make an 0.5.
Call
from within the program
2280
REN
2 290
DEF PROC os call
2300
PRINT TA&(U,5) ; "Type the requ
i red operating system call and press
RETURN, ,r
2310 PRINT TAB<U,H)); M CaU = ,E ;
232U INPUT ""CS
2330 $6AUU=C3
234U XX=U:YX-6A
2350 PHIMTTAS (U,15> ;
7360 CALL&FFF7
7370 ENDPROC
A Fill routine,
6 HEM The variables in the testb
ed are: cursor at x , y ; v ” 4 for c u r s o
r moving, 5 for cursor drawing; use
cursor control keys and joystick if
available else REM out line 130 and
remove the OR ( (ADVAL (U ) AND3 ) <>U > fro
m line 7U
10 OAT A RED, G REE N,YE L LOW , ALOE, MAG
ENT A, CYAN, WHITE
70 MODE? : PRINT 4 1 1 1 ' "The colour co
des used a r t : H 1 ' : F ORI -1 T07 : READ c o l * :
printchr$(128+i>;" ,l ;i; H for co
IS;SPCC10-LEHCcoL*>>;CHR# 157;CHR*C1Z
8 + 1) : NEXT ; PH INI * M, and U for black”' '
,r press space to go on PRO C gk ( 11 >
30 MO DE3:PRINT" Controls are:"""*
B or F change the background or fore
ground to the number keyed after C
clears to MODE number keyed after" 1
"SPACE or Trigger toggles between MO
V E and 0 RA W" r " A r r □ w$ and joystick wo
rk" * "COPY fills' 1
4u PRINT "k sets a border G goes
to it ,t1M 0 sets an or i ent a t i on" 1 ,r N a
number of sides 1M "H draws a polygon
M "*T writes text 'til RETURN A var
i es the GCGL option 0 plot 1 UR 7 AN
D 3 EUK 4 Invert" 1 ’"press space to g
0 on, , ,
5U PROCgkC" "))x=5Ui);y-5UU:edgex-L
x ; edgey=y ; rad = U : v=4; gtype=0 : or 1 ent=U
: si des -36; for e%-7sbackX=0: MODE 7:M0V
Ex,y:VDU5:FRQCcaf f : REP EAT t * F XI 5 ,G
OU IF INKEY (-68) TH ENf o reX=V AL ( GETS
) :GCQLgtype,foreXEL$EIF INKEY (-101 >TK
ENbackX=VALlGET£) :GCOLgtype, PeCkX + U
8 ELSE! F INKEY < -83 JTHENFROCg k ("01 7") :
MODE VAL(aS)i NOVEK,y :VDUS :PH0Ccof f s(i
C0Lgtype,foreX:GCQLgtype,128+backX
7 U tog^INKEY (-99 ) 0 H < ( AD V AL ( U ) AND3
) <>U>: IF tog AND v = 4TH ENv^S : P80C de l ay (
10)EL5EiFtog AND V=5THEN v = 4 : P ROCde l ay
110) EL SEIF INKEY (-36 ) I KENPRO C de L ay (25
) : PRO C text ELSE IF INKEY C-6&) T KENFROCg
k("U173 4 ,< ); y t yp e=V AL C a* > 1 G COLg type , f
ureSfiGCOLgtype/l^a + backX
60 IF INKEY t-52)THENedyex*x;edgey*
y : rad*U ELSEI FINKEY <-84>THENx“edyex 1
y = e dgey ; MUV E x , y ELS El F INKEY (-5 5 ) THEN
PRGCorlent ELSEIFINKQY (-66 ) T H ENP ROC s
ides ELSE! FINKEY (-107) THENPROCpolygon
9U IFlNKEYl-56)THENPROCP(U,4)
100 I F INKEY("42 ) THENPROC P £0,-4)
110 I FINKEY (-76) THENPROC P (-4,0)
1 70 I FINKEY(-122)THENFR0CP(4,U)
130 PHOCP(FNad£AUVAL(2>) / FMad(ADVA
L (1 ) > > : R EM this line out if you don 1
t want joystick control
1 40 PROC ciPROCc : I FINKEY 1-1 06>TH.EJ1P
ROC FILL (x,y,oackx) : HGVEx,y: 9»4
150 UNTIL FALSE
160 DEFFNad(AX) : I F AX<25U0UTHEN=I NT
( UW5UUU) /1U0U) ELSE I F AX> 400UUTH EN
= INK (AX-40UUU) /100u) ELSE=U
170 DEFPROCc:PLOT7,12,17:PLOT7,”74
,U:PLOT7,U,-74:PU>T2,24,U:PLOT2,U,74
; PL0T2,- 12 ,-12 ; ENDPROC
180 DEFPROCpolygon : I F rad-UTMEN rad-
F N h y p e
190 startK=x+CUS(orient)*rad: start
y »y + SIN (orient)*rad:MOVEstartx, start
y : FORang le=or i ent TOor i e nt+ 2 *P I STEP
2*PI/sides:newx=x+CD$(angle)*rad;ne
w y = y + S I N ( a n© L e ) * r a d ; D R A U n e w x , n e w y i N E
XT:IFnewx<>startx ORnewy <>s tarty THE
NDHMJstartx,starty
700 M0VEx,y:£NDPR0C
2 10 DEFPROCPCXI,YI) ; I F x+XI <t 280 AND
x + X I > U TH E N x = x +X x
2 70 I F y+ Y I< 1 U2 4ANDy + Y 1 PUT HEMy-y + Y I
230 PLOT v,x,y;ENDPROC
2 4U 0 E FPROCcoff: PROCosoyte (697 ,U , 1
U ) : PRO Cosby te (£97,1 ,32) : ENDPROC
2 50 D EF PRO C con: PRO COS byte (697,0, 1U
>:PROCosbyte (697,1 ,9d > i END PR0C
26U DEFPROCosby te (AX,XX,YX) ; i nd^OS
R (6FFF4) : ENDPROC
270 DEFPROCgk (lega IS ) : R E PEAT a$ = G £ T
1 :IFa8>= ,t A"ANOai< = "Z 1, THENa8"CHR$<ASC
(a*)+32)
260 P-R'OCck: UNTIL Lega L : END PRO C
2 90 DEFPROCCk: lega 1= FALSE: ind=U:RE
PEAT i nd*H nd+1 ; I F MI D$ (1 ega 18, i nd,l)
= a* THEN Lega l-TRUE
300 UNTIL legal OR ind=LENUeya 15)
: ENDPROC
A Fill routine
Douglas Stewart of Edinburgh has
submitted another recursive procedure
demonstrating that not all recursion is
superfluous extravagance coded for effect
rather than utility. This routine will fill an
area of background colour bounded by
non-background colour with foreground
colour.
Within this bald description lies a
process which is a joy to watch on the
screen, as colour first flows up, then
down, filling nooks and crannies of
irregular shapes, and back-tracking to
finish off part-completed sections. The
Fill function is essential to any graphics art
pack, and the test bed in which the
procedure is set will allow pictures to be
drawn. It provides a good grounding from
which you can develop an art pack tailored
to your own specification. The routine can
be included within any program requiring
a Fill facility; the testbed is optional,
310 DEFPRUCdelay (AX) :TX”TIhE:REPEA
T UNTIL TIME>U + AX:ENBPRQC
321) DEFPRUCorient:orient = ASNC Cy-ed
gey) / ( F N hy pe+U , 001 ) ) : I F x-odgex<UTH EN
orient=orient+Pl
330 ENDPROC
3 4U DGFPROCsi Oes sPRUCgk <"34567iJ9ab
cdefghijk Imopqrstuvwxyz"): 5ides = ASC(
a fe ) : I F s i d e s > 9 6 T HEN side s= sides- 86 ELSE
% i des”S ides-48
55U ENDPHOC
3 00 DEFFNhypet=saK(<x“edgex)*2+(y-
odgey ) *2)
3 70 0 E FPRQ C text: REPEAT : a6=GETS : PR I
NTai; ;UNTILaS=CHRS13 iENDPRUC
30000 REM Procedure to fill an area
of current backgroud colour which is
3Q010 REM enclosed by non-background
colour,
3UU2U REM Syntax Is PKU C F I LL (Xc oordi
n a t e , Y c o □ r d i n a t e , c u r r e n t_b a c k g r o u nd_
colour)
3UU3U REM Procedure will work in any
mode,
30040 HEM Oy Douglas Stewart, March
1983.
3 1)050 REM ************ NOTE ; OPERA
TINE SYSTEM SERIES 1 OR LATER ONLY *
* ** **
30060 K EM
30070 REM As the function is recursi
ve for more complex shapes, short var
i ab L e
3UU8U REM names have been used to Li
mit the stack space used.
30090 DE FPROCFILL (X ,Y,V >
301 UD DIM PAR AM 7: REM Space for para
meter block for OSHOHD 13,
8U11U V=V AND15
3U120 LUC ALM
3U13U AX = 135:M=CCUSR CiF F F4 ) D I V6 1 0000
) ANDl 5 > -1 : R EM Current graphics mode.
3U140 I F H- 7 ORM" 3 0 RM- 6 EM D PR 0 C : REM Che
ck for non-graphics mode,
3 015 0 W-2KM HOD3 + 1 ) ; HEM Width of pi
xel for this mode.
301 60 1-2 *W
3U17U PR0CUD(X,Y,4):PRQCUDCX,Y,-4):R
EM FILL UP AND DOWN
30180 ENDPHOC
30190 DEFPROCUD <X,Y,S>
30200 LOCALFX,BX, CX,DX, EX :ft£M These
variables must be LOCAL
30210 PLOT76,X,Y:RE M Bet width but d
o not draw yet.
3 02 20 8X-F N C (4 ) ; RE[i Bet last X coord
inate.
30230 CX = FNC (0 > ; HEM Get previous X' c
oordi n ate.
3 024U :
30250 REM ******* Main Loop starts h
ere. *******
3U26U PL0T77 ,X , Y : REH Fill a horiz
ontal line.
(continued on page 147)
PRACTICAL COMPUTING October 1983
143
PHOENIX
Data Display
Monitor
TmmtziCMCczr, ,
£UZ&EANAPERNATIVE!
The Phoenix Technology new breed of precision
display monitor, offers an exceptionally high standard
of performance and reliability at a true low cost.
Data Difi piety
Monitor
Specifications:
Input;
Composite video with
loop through facility,
lv into 7 5 ohms
CRT-Colourr
Green P31,
Orange P33
Rand width:
24MHz measured
at 3 db down
~ ' " area;
— horizontal
lOUmm — vertical
Scan frequency:
15.750 — horizontal
50Hz — ■ vertical
Power consumption:
25 watts
If you think you are
paying over the odds for
just another monitor,
call and see
the Phoenix range.
Tel: 01-737 3333/01-737 0971
PHOENIX
TECHNOLOGY
LTD
129/131 Coldharbour Lane
London SE5 9NY
Telex: 946292 Emcoq
• Circle Ho. 179
YOUR QUICK-LEARN
* *
IN YOUR OWN 1
HOME.
IN YOUR OWN
TIME,
WAY TO BASIC j
OR COBOL I
AT YOUR OWN
° WDVl
PACE.
S— ; ,
L. A
Learn computer programming quickly and easily ^
through the renowned ICS "Open College"
system, taking the course at your own pace and
in your own time.
Use the famous ICS study texts, backed up by
your own expert tutor, and learn computer
programming, the proven way, with ICS home
study.
Courses:
Introduction to Computer
Programming
Programming in BASIC
Programming in COBOL
IcM
Approved by CAC£ Member of ABCC
ALL DETAILS FREE- SIMPLY RETURN THE COUPON BELOW
r Please send me your prospectus on Computer Programming
| ||IH Name
| Address
I /Jitmw , Post to: Dept D346
— — ICS School of Computer Programming
I '’liuoimr! 11 '' ,\ 6 V t T^V l M d ' orm»n a
_ London SW8 4UJ ; x i iir, 1Jr .,,
• Circle No. 180
Wv
r.
Osborne Executive
128K RAM* 7” screen • Soon to be
IBM compatible • Fan cooled
• Standard Osborne software
Personal Pearl data base system
Osborne 01
64K RAM •5!4" 80 column screen
Epson QX10
Desk Top • 192K upgradable to 256K RAM
•Dual 320K drives • High Res 12" screen with
zoom and special effects
Epson HX20
On site training, servicing and support.
Fraser Associates Ltd.
t Authorised main dealers for all the above.
1 Bristle Hill, Buckingham, Bucks
MK18 1EZ (0280) 816087
• Circle No. 181
PRACTICAL COMPUTING October 1983
144
A
ATARI
MICRO COMPUTER
PROGRAMMING OPPORTUNITY
WANTED
Experienced freelance assembler
programmers willing to work with an
Atari authorised organisation to
convert the following best selling arcade
games for our new C iftware Publishing
Venture.
Pac-Man
Defender
Vanguard
Centipede
Robotron
Donkey Kong
Pole Position
Chrysfcal Castles
Missile Command
Battle Zone
Xavions
Galaxion
Joust
Mrs PaoMan
Spectrum, Dragon, BBC and Commodore preferred.
INTERESTED?
Send samples of your work and details of
your development equipment to:
Mrs K Tarvin (Dept. PC)
ATARI INTERNATIONAL (UK) INC
Atari House, Railway Terrace, Slough, Berks SL2 5BZ.
TWICKENHAM
^COMPUTER CENTRE LTD
^RCGRN commodore
Buy the BEST
BRITISH
COMPUTER
BBC Model A £299 BBC Model B £399
Wordwise Word Processor (needs 1,0 System)
Soil ware- Acorn, fiugbyte. Computer Concepts (logo 2 )
Acornsofl on Dish
Joysticks tor tiie 8 B 0 - 100 K Single Disk Drives^
BBC BOOK Twin Dish Drives
Torch BOOK Twin Disk Drives with CPN .
Floppy dole telerlict
Voice synlhMis carralts
Cartridge HAN pack hltrtau
illlenijlruhigh’levriSjnjiiiptJ
taiMlteJttordin
OntmihriKprinicrc
Daisywheel prinlers
TdautS Rrctiel unlit
^Commodore 64 : L 299 ^Comingsocn: Acom Electron -phone yourorder now!
II 1 1 ^ Apple I IE 64 K on spe rial offer - phone for latest price 1 1
fiCORNSOFT Software for the BSC
0y$f»ess Games Rocket Ra id
Tree of K rtQwl&jge Meteors
Paeko-Computor Pack Arcadians
Algebraic Manipulation Pack Swing Block Potztes
Creative Graphics Cassette Cube Master
Graphs & Charts Cassette Chess t 9.95 EACH
Oesk Diary
Philosophers Quest Boaks for the BBC :
Sphinx Adventure Creative Graphics
Monsters Graphs & Char ts
Snapper LISP on the BBC
Planetoid FORTH on the BBC £ 7.50 EACH
•*iSSSSk
V«8
SB'
'SSSf^StiSF
Pius software, peripheral pames, tMOfcs and nmch (tort always availahte Iran
Twickenham Computer Centre
72 Heath Rd Twickenham MlddxTWI 4 BW (Tel: 01-691 4991 )
# Circle No. 182
1 Circle No. 183
‘ ‘ THIS MONTHS FEATURE ”
GIFT WRAPPED AND DELIVERED TO YOUR DOOR
(ALL OUR PRICES INCLUDE VAT & CARRIAGE)
• That Personal Touch !
^nppkz
lie
APPLE ME DISK DRIVE WITH CONTROLLER 80 COL CARD £1000
APPLE ME £740 MONITOR £112 COLOUR MOUITOR(MR} £310
DISK DRIVE without cont. £223 80 COL, + 64 K £165 APPLE WRITER £110
QUICK FILE £58 MULTI PLAN £169 MICRO SOFT CP/M £235
•Business Minded ?
“WITH FULL
SUPPORTING
PROGRAMME
APPLE 111, 256 K MONITOR III SOS SYSTEM SOFTWEAR WITH
APPLE II EMULATION BUILT IN DISK DRIVE £2145
APPLE III, 256 K WITH ADDITIONAL PROFILE;
5M. BYTE HARD DISK £3130
APPLE WRITER lllf 149.50 VISCALC£153 QUICK FILE £50
• ALONG WITH APPLE PERIPHERALS WE SUPPLY A COMPREHENSIVE
RANGE OF PRINTERS {DOTMATRIX AND LETTER QUALITY)
AT EXTREMELY COMPETITIVE PRICES INCLUDING:
EPSON FX80 £415,15 RX80 £281,40 & MX100 £466.94
• A COMPREHENSIVE RANGE OF SOFTWEAR, SUPPLIES LISTING PAPER
AND DISKETTES
• CONTINUED HARD WEAR AND SOFTWEAR SUPPORT
• 12 MONTHS FULL GUARANTEE ON PARTS AND LABOUR
• ON SITE MAINTENANCE CONTRACTS
TELEPHONE LUTON OR VISIT OUR EXTENSIVE SHOWROOMS j
AT MARSHALL CHAMBERS.
( 0582 ) 450710/450557
SHURLAND COMPUTERS MARSHALL CHAMBERS
MILL ST. LUTON BEDS.
BARCLAYCARD ACCESS AMERICAN EXPRESS ACCEPTED
PRACTICAL COMPUTING October 1983
• Circle No, 184
145
IBM PC - full range of products available,
including colour monitor, Z80 card,
Winchester up grade kits, and our
U D M range of add-on boards*
ACT Sirius - plus Epson
printer or equivalent, from £2395.
l*2/2*4/10Mb machines, software,
hardware add-ons, call for full list. L
OSBORNE 1 - £1375 with
free 12" monitor, MailMerge,”
WordStar,™ C and M Basic,
dBase II r ; Super Calc," and CP/M.
SUPERBRAIN II from £1495,
full range from 320K to 36 Mb,
6Mb hard disk models £2795.
EPSON QX 10 - at £1730, plus
Pearl & Peachtree software and
our new range of Epson printers.
Q Microware
For Sales, Service, Maintenance, Advice.
Phone 01-272 6237/6398 or Telex 297598.
Showroom at:
63 7 Holloway Road, London N 19 5SS.
Subscribe Now!
Make sure of your copy
*very month. Practical
Computing is mailed direct
o subscribers in a strong
>olythene wrapper,
insuring that it arrives
infolded and in good
;ondition.
: ree information!
Make Practical Computing
vork for you ! Use the
eader enquiry service to
ibtain information about
lardware and software
iroducts before you buy
hem.
(ace a regular order!
i/en if you don't want to
jbscribe you can still
isure a regular supply of
ipies. Fill in the order form
id pass it to your
swsagent to reserve your
A/n personal copy of
ractical Computing.
Please send me
Practical Computing each
month for 12 months:
Practical Competing
SUBSCRIPTION ORDER FORM
□ I enclose cheque/PQ to the va|ue of
£13.00 (UK) £19 (Overseas). Cheques should
be made payable to Business Press International Ltd.
OR
□ Please debit my credit card account:
Enter number
Tick relevant box:
Access Bare I ayca rd/Visa Diners Club American Express
□ □ □ □
Signed Date,,
Job Title (if any)..,
Type of Business (if any) ....
Do you own a computer?
Yes C MnCI
Do you have access to a computer?
Yes □ Mo □
Name
If so please state type
a £ g i s 1 1 r e d in England 151 S3?
* * ■- Registered Office: Quadrant House, Be Quadram, Sulton, Surrey 5M2 £AS.
Number □!
Employees jif any!
Please ikh fco*
1 : 24| 25-49 ' 1 50-99’ [l 00-2491 [250-499 1 [500-999 1 1000-1999 I 2000-4999 ‘ 5000+
OCTOBER 1983 PCO 8370
(This card is valid for 6 months only)
To obtain free information
about items advertised in this issue
circle the appropriate enquiry
numbers listed below:
\
Practical Competing
READER ENQUIRY SERVICE
101
102
103
104
105
106
107
108
109
no
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
123
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
ISO
151
152
163
154
155
156
157
168
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
193
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
24 B
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
263
269
270
271
272
273
274
275
276
277
278
2?9
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
3 75
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
JobTitle(ifany)
Type of Bus in ess (if any) ..
Name, .
Address
Do you own a computer?
Yes □
Non
If so please state type
Please remove □ include D my name for business direct mail.
Naol
Employees [if any I
Please lick bo <
1 1-24 1 1 25-49 1 [ 50-991 I 100-249| 1 250-499| 1 500-999! | 1000-1999 | [ 2000-4998 | j 5000+
hand this Practical Computing
CARD TO YOUR NEWSAGENT ORDER FORM
NEWSAGENT
Why not place a regular monthly order for Practical Computing
with your locaf newsagent? Just fill in the coupon and hand it to
your newsagent
Please order a copy of Practical Computing for me every month Name
until further notice.
Commencing
Address.,.,
I will call and collect it . , □
Please deliver to my home address □
(Tick appropriate box]
Date
PRACTICAL COMPUTING
SUBSCRIPTION MANAGER
BUSINESS PRESS INTERNATIONAL LTD
OAKFIELD HOUSE
PERRYMOUNT ROAD
HAYWARDS HEATH
SUSSEX RHU 3DH
Postage
will be
paid by
licensee
Do not affix Postage Stamps if posted in
Gt Britain, Channel islands, N Ireland
or the Isle of Man
BUSINESS REPLY SERVICE
Licence No CY711
PRACTICAL COMPUTING
READER SERVICE DEPARTMENT
OAKFIELD HOUSE
PERRYMOUNT ROAD
HAYWARDS HEATH
SUSSEX RH16 3DH
HAND THIS
CARD TO YOUR
NEWSAGENT
Open file: BBC
Face
Alistair Lindsay of Edinburgh has
submitted what he calls his first successful
attempt at making a reasonable program.
The result is a Mode 7 graphic display —
not the easiest problem to start on! —
which does just what it sets out to do; it is
quite funny*
I can see a whole set of computer jokes
resulting from it — variations on the
“Mummy, Mummy” or “Knock, Knock”
themes of yesteryear — but this is the first.
Nobody has submitted a computerised joke
before. Given enough of them chained
together, it might be the music-hall turn
reborn.
Box spin
R A Lober of Peterson-super-Ely,
Cardiff, has submitted a demonstration of
graphics rotation. I had not previously
thought it possible in Basic but Mr Lober
proves me wrong — though 1 suspect that
is only because the box he is spinning is
rather small and only four of its faces are
ever visible. The following variables are
used:
A% — width of sides
B% — width of ends
1% — angle of turn
D — current width of sides
P — current width of ends
S — perspective
W — reduction in D
F — reduction in P
(tisiing continued from page 143}
3U2?U Y = Y+S
3U28U k>% = FN£U)
30290 E*=FNC(U)
3U3UU IFEWX<Z THEWS tii5U ; HEM Extrero
i t i e $ almost coincident!
S03 1 0 FX-CX
3U3ZU FX=FZ+W
30330 IFPOINT(FK,Y-S>=V PROCUD l FTC, Y-
S , S ) : fl € ti Recurse to FILL branch
3U34U IF FX<£XTHEN3U32U
3U35U I F EJ% -U-5L <Z THEH3U4U0
3U36U FX = DH
5U370 FJt = FJt + W
3U38U I F POI NT C F Jt JP Y-S) =V PROCUD ( FX , Y-
5 { kEM Recur se to FILL branch*
503 VO I F FX<BK YHEN303 70
:>U4t)0 IFC4-EJKZ THEN3U430
'30410 ¥% = EX
3Q420 F£=F*+W
3 0430 IFP0INT(fX,Y-2*S)=V FR0CU0CF*,
Y“2*S,“S > : R EM Re curse to FILL branch
3U44Q IFFX4CXTHEN3U420
3U45U IFD5fi-BX<Z T KEN3U50U
30460 FX=B£
30470 FX=FX+U
30480 I FP'G'XNT t FX, Y“2 *S 5 =V PROCUfKFX,
Y-2*S ,-S> ; REM fiecurse to FILL branch
3 0490 I F F%<D3 pTHEN3G47U
3 05U0 =
30510 C% = E%
30520 IFPQINT(X,Y)<>V THEN30530ELSE3
J260
50530 l FP01HT (X / Y>=-1 ENDPR0C ; IE If i
t Is off the edge of screen*
3 0540 FX = EX
30550 REPEAT
30560 F4-F&+W
50570 UNTILF*>0%OfiPQIHT<F*,Y)=V
30580 I FFX>DXEN(JPR0C
30590 X = FX
30600 GOT030260
30610 :
30640 R EM THIS FUNCTION OSES QSWORD
13 TO GET THE LAST POINTS VISITED
30630 RErt VARIABLE 0 IS THE OFFSET 0
F THE AREA TO BE REAP IN THE PARAH.
BLOCK .
30640 DEFFNCtO) ; AX-15 : XX^PAftAM MOD25
6 : YX=P AR Afl D I V 2 5 O': C'AL Lfi f F F 1 ;«(PARA3U
0) ANDkf FFF
Face.
1 0 MODE?
20 PRINT CHRSfl41}iCHRSUa9)fOJR5U
57 b CHR?{ 135 b " WELCOME TO T11B BBC MIC
RQ COMPUTER"
30 PRINT CUR? (141 ) ; CHR? (129) ;CHR?(l
57) ; CUR? t 135] r " WELCOME TO THE 3 R C MIC
RO COMPUTER"
40 PRINT CHK${14lhCliR$(129'bCHR$(l
57);CHR$(i35b "1 AM GOING TO DEMGNSTRAI
T WHAT I"
50 PRINT ‘CUR? (141): CUR? (129); CUR? ( 1
5 7 ) : CHR? ( 1 35 ) } " I AM GOING TO DEMONSTRAI
T WHAT I"
60 PRINT CHKSU41) ;CHR${129) f CHR?(l
57) ; CHR? (135); " CAN DO' 1
70 PRINT CHR?( 141bCHR?U29bCHE5{l
57) ; CHR? (1351 t" CAN DO"
B0 PRINTt PRINT: PRINT; PRINT: PRINT CH
ft? (133);" PRESS' Y' TO GO ON OR 1 N * TO GO
BACK"
90 A? -GET ?
lOO IF A?- "N" THEN GOTOIQ
104 IF A?= h Y“ THEN GGTOllO
105 GQTO90
110 CLS
1 20 NODE2
110 90021, 86, 255, 255,255,255, 255, 255
, 255 , 255 : VDU23,81 , 254 , 254, 254,126,62,30
, 14 p 6, 23,90,255, 255, 255,255, 0,0, 0,0
140 COLON R3 : PR I NT " XX XXXX 11
150 COLOU R3 ! PRINT 1 * XXX X XXXX "
1 60 COLOU R 3 ; P R I NT " X XXXXXX XXX "
1 70 COLOUR! i PRINT" XX " ; : COLOURS : P
R I NT"XXXXXXXX" ; ; CO LOUR 3 ; PRINT" XX"
1 m COLOUR! s PRINT" X " ; ; COLOURS; PR
I NT " XX XXX XX XXX : COLOURS : P R I NT " X "
190 COLOURS: PRINT 4 ' XXXXXXXXXXXXXX"
200 COLOURS; PRINT" XXX " ; : CQLQUR7 ; PR
I NT 14 XXX" ; ; COLOURS: PRINT" X" ; ; COLOUR! : PRI
NT" XX"; : COLOURS : PRINT" X" , : COLOUR? : PRINT
"XXX" ; : COLOURS ; PRlNT”XXX' h
210 COLOURS: PRINT" XXX H ; : COLOUR? : p R
I NT 14 XX " ■ : COLOUR*! ; PRINT " X" j : COLOU RS : PRI N
X h ; ; CUL0UR4 ; PRINT - X " ; i COLOUR? : PRI NT" XX"
f l COLOURS; PRINT "XXX"
2 20 COIjOURS; PRINT" XXXXXXX" ; :CQL0UR
1 s PRINT" XX" ; ; COLOURS ; PRINT" XX XX XXX "
230 COLOURS : PRINT " XXXXXXX " ; : COLOUR
1 : PRINT" XX" ; : CGLOUR5 : PR I NT " XXXXXXX 14
2 40 COLOURS : PRINT " XXXXX" ; : COLOURl
: PRI NT" XXXX" ; : COLOURS ; PR I NT" XXXXX"
250 COLOURS: PRINT" XXXXX" 7 : COLOURl
: PRINT" XXXX" ; : COLOURS : PRINT "XXXXX"
260 COLOURS : PRINT" XXXXXXXXXXXX 1
270 COLOURS : PRINT" XXXXXXXXXX"
2 SO COLOURS : PRINT" XX" ; ; COLOUR! :
PRI NT" XXXXXX" ; : COLOURS : PRI NT" XX"
290 COLOURS : PRINT" X " f : COLOURl :
PRINT"*" ; iCOLOURO : PRINT M X" : : COLOUR? : PRI
NT"gi5"; :COLOUR0: PRINT" X 14 ; : COLOURl s PRINT
“X"; : COLOURS : PRINT’VX "
300 COLOURS: PRINT" X " ‘ : COLOURl :
PRINT" XXXXXX 1 ’ ; ; COLOU R5 : PRINT " X "
310 COLOURS: PRINT" XXXXXXXX"
320 COLOURS: PRINT" XXXXXX"
330 P R I NT ; PR I NT " I'VE GONE BANANAS"
340 FOR 1=1 TO 3
350 COLOUR? ; PRI NTTAB ( S , 6 ) 7 " XX r4 ; ; COL
OUR4 :PRINT"X" , ; COLOUR? ; PKINTTAB( 5,7): "X
XX" :COLOUR4 : PRINTTABt 12,6) ;-"X"; : COLOUR?
: PRINT " XX COLOU r 7;PRINTTAB( 12,7) ; 4 XXX"
360 FOR J=1 TO 300: NEXT J
370 COLOUR? : PRINTTABt 5 f 6) ; "X"? :COLO
U R4 ; PRINT" X " ; ; COLOUR? : PRI NT" X " : : COLOUR?
: PRINTTABt S , 7 ) - "XXX" ; COLOUR? : FRlHTTAB ( 1
2 , 6 ) : " X " ; : CGLQLJR4 ; PRINT" X " ; : COLOU R7 ; PRI
N T “ X " : COLOUR? ; PHI NTT All (12,71; "XXX"
300 FOR J«l TO 300 t NEXT J
390 COLOU R4 : Pill NTTAB ( S , 6 ) ; " X u ; ; COLO U
R7 ; PRI NT" XX" : COLOUR? 1 PRlNTTAB( 5 , 7 1 ; "XXX
" ; COLOUR? : PRI NTTAB ( 1 2 , 6 b " XX " ; : COLOU R4 :
PRINT"X 14 : COLOUR? : PRINTTAJlt 12,7 b "XXX 11
400 FOR J^L TO 3Q0;NEXTJ
410 COLOUR?: PRI NTTAB (5 ,6 ) ; "XXX" ;COLO
U R4 : PR I NTTAB ( 5 , 7 1 ; "X " ; : COLOUR? : PRINT "XX
" 8 COLOUR7 : PRINTTAtl( L2, 6 j; 14 XXX" : COLGLJR7 :
PRlNTTAElt 12,7); "XX" ; : COLOU R4: PRI NT" X"
4 20 FOR TO 3 00 : N EXT J
4 30 COLOUR? : PRI NTTAB ( S , 6 ) ; "XXX" :COL0
UK? : PRI NTTAB ( S , 7 ) ; "X"; : CQLOUR4 : PRINT" X 41
; ; COLOUR? : PliINT ,, X " : COLOUR? : P!il NTTA b( 1 2 ,
6 } ; "XXX" : COLOUR? : PRI NTTAB ( 12, 7 } b'X"; ; CO
LOUH4 : PRINT "X" ; : COLOUR? : PRINT"*"
440 FOR J=1 TO 300 : NEXTJ
450 COLOUR7 : PRINTTABt 5,6); "XXX" : COLO
UR7 : PRI NTTAB ( 5,7); "XX" ; : COLOUR4 : PR 1NT " X
" : COIjOUR? : PRI NTTAB (12,6); "XXX" : COLOUR4 :
PRINTTABt 12,7); "X"; : COLOUFi? : PEIINT"XX"
460 VDU3 1,0,0
461 NEXT I
4 70 FOR '4=0 TO 255
4SO MkDl,-I5,Z, 1
490 WEXT4
491 FORY=lS5 TO 0 ST E P-1
492 SQUND1 , - 1 5 , Y , 1
493 NEXTY
SLO CS-INKEV? (10)
520 MODE 7
530 PHINTCHR? (141 );CUR5(136l;CHR?(13
4);" HOW DID YOU LIKE THAT? IF YOU "
S40 PRINTCHR? (141 1 ; CHRS ( 1 36 ) ; CHR? (13
4b" HOW DID YOU LIKE THAT? IF YOU "
550 P;|lNTCUK5U41 ) ; CHR? ( 1 36 1 ;CHR?U3
4); "DID PRESS’ V IF NOT PRESS* ft f "
560 PRINTCHRS(l4U?CKESU36bCHR$U3
4);" DID PRESS' Y ' IF NOT PRESS
590 D? 3 GET?
600 IF D?= "Y " THEN GOTO630
610 IF D?= U N" THEN GOTO 620
615 GOTO 600
620 PRINTCHR? (135); CHR? (157); CHR? ( i 2
9b" YOU'VE HURT MY FEELINGS"
625 G$-IftKEY? (1000)
626 GOTO 10
630 CLS : PRlftTCUR? ( 141 )’; CHR? (136) ; CHR
$ (133 ) ; CHR? (157 1 ;CHR5(13t ) 7 "THANK YOU F
OR RRAISEING MY ART FAN"
640 PRINT CHR$ (141 ) ; CHR? ( 136 bCHK? (13
3 ) ; CHR? (15?); CHR? ( 1 31 ) ; "THANK YOU FOR P
RAISE IMG MY ART FAN"
6S0 PRI NTCUR? (141); CHR$ (136); CUR? ( 1
33 ) ;CHK? (I 5? ) ;CUR? (131);" THATS
ALL FOLKS"
660 PRI NTC HR? (141 ) ; CHR? < 1 36 ) ; CHR? (1
3 3 ) ;;CHR? (157b CHR? (131);" THATS
ALL FOLKS"
Box
spin*
1
AX=0
10
REM BOX SPIN
20
REM U> Copyright R-A-Lober
30
REM 2.3,83
31
Atf-AX+1 ; I FA!fi<3 G0T010
40
MGDEQ
50
as:=ioo
60
B% = 50
70
0 = 50
60
VE>U29,640;512;
90
TIME-O
100
F0RT%=0T0360STEP10
110
D=AX*C0S CR AD (TX) )
1 20
P=B%*S IN (RAD (TX) )
130
S = 2 *P/ 3
140
W=ABSCSM>
150
F = D / 2 5
1 60
GCOLO 1 1 :MOVE128 / 70:DRAW128 < ,
ISO
170
GC0L4,1
iao
FORC^-OTOI
190
I FP<OGOTOZ 1 0
200
PROCENDA
211)
IFD-W<W“t> G0T0230
2 20
PROCSIDEA
221
FQRDE=1T050:NEXT
230
IFP>UG0T0250
2 40
PROCENOa
250
IfD + H>-<D + H> G0T0270
2 60
procsideb
270
■
280
NEXT :HEXT
2 90
RUN
3 00
DEFPROCSIOEA
310
K0VE1 ZS+D-P-W^I 50+S+F
320
DRAW128-D-P+W a 150-S+F
330
DRAW1 28-D-P+W / 1 00+S-F
3 40
DRAW1 28+D-P-W,1 DU-S-F
350
DRAW1 Z8+D“F“W,1 50+S+F
3 60
I FC%=QFQRN=QTOGrNEXT
370
ENOPROC
380
9 E FPROCENOA
390
MQVElZa+D-P-W,1 00-S-F
400
ORAW12S+D+PFW,100-S+F
410
D R. A W1 2S + D+P+W ^150 + S-F
420
DRAW128+D-P-W,150+S+F
430
DRAWl28+b“P-W,i 00-S-F
440
IFC%=0FORN=O TOO; NEXT
450
EN D PRO C
460
DEFPROCSIDEB
4 70
M0VE1 aa-D'f-P-W^I 00 + S + F
480
DRAW1 28+D+P+W^IOO-S+F
4 9U
DRAU1 28+D+P+W^I SO+S-F
5 00
DRAW1 28-D^P-W,1 SO-S-F
510
DR AMI 28-D+P-U,1UU+$+F
52Q
I FCX =0 F 0 RN=0T00 : NE XT
530
ENOPROC
540
DEFPROCENDB
550
MOVEl28-D+P-W,lDO+$fF
560
0RAW128-D-P+W,1D0+S"F
570
DRAW1 28-C-P+W,1 50-S+F
580
DRAW1 28-D+P-W,1 50-S-F
590
DRAW128-D+P-U,100+S+F
600
I FCX = OFORN = CiOO;NEXT
0
61 0
ENDPROC
PRACTICAL COMPUTING October 1983
147
LONDON COMPUTER CENTRE
8/16 bit SOFTWARE
The comprehensive range includes
WORDSTAR £235
DBASE II £325
SUPERCALC £170
SPELLING CHECKER £80
WORD PROCESSING
£
LANGUAGES
£
SpellBinder
Magic Wand
290
MBasic
210
226
M Basic Compiler
230
Spellstar
134
Fortran 80/86
325
Mailmerge
134
Cis Cobol/Forms2
399/105
Grammatik
85
Pascal M
250
FINANCIAL PLANNING
Pascal MTi/SSP
350
Calcstar
85
ACCOUNTING
Multiplan
170
Pegasus from
250
Plannercalc
75
Peachtree from
325
T/Maker 111
175
Tabs from
199
Microplan
DBASE CORNER
200
Exact
500
Pulsar from
195
Autocode
195
COMMUNICATIONS
Quickcode
205
Bstam
130
D Base Window
150
Crosstalk
135
UTILITIES
Sid £60, ZSid £76, Mac £133
Moveit 80/86
90/105
FORMATS: Superbrain, Televideo, Sirius. Sanyo, Osborne
Northstar, 8" SD, DEC. Epson QX-10. IBM
ICL,H-P, XEROX, ALTOS. '
All prices are exclusive of VAT
SPECIAL OFFER £99
GRAMMATIK
One of the most useful tools you can use with your word
processor which improves your writing style and corrects
your grammar.
PROOFREADER (Spelling Checker)
Avery powerful and easy to use spelling checker with a
standard dictionary of 30000 words and facilities to
create your own dictionaries. It checks your errors in
seconds, displays possible corrections and then updates
the text automatically.
Grammatik and Proofreader have been designed to
work together to provide the state of art in computerized
document reading.
Normally priced at £85 and £80 respectively, but now in
a SPECIAL OFFER at £99 for the two until the end of
October.
It's compatible with Wordstar, Spellbinder, Peachtext,
Magic Wand & Other CP/M based Word Processors
and available on the formats listed,
43 Grafton Way, London W1 P 5LA (Opposite Maples)
Opening Hours: 10-7 Mon-Fri. 12-4 Sat.
01-387 4455 (4 lines) Telephone Answering Service After Office Hours
Telex: 8953742
' Circle No. 157
MAILING
FLOPPY DISKS?
The Swan Disc Pack combines great strength
with simplicity of use. Made from rigid white
corrugated, it is a self assembly package
providing high postal security ai
economical rates.
Free sample
ring us on
01-607 9938
Alsu, xpeeial ofltrs including dun covers (rot computer, monitor, printer,
disks), cassette leads and 3.2 ROMS FOR ONLY £*.50 INCLUSIVE - DIE CHEAPEST I’RICIE ANYYCH IFRti!
( Members Only)
defici deserijstiPh - s^nd off for a sample eopt and yuull find ihaL H sells it self HQ you. See one
and you'Ll be hooked lor Ijle!”
Fkase supply me with | ] more details about
and your special offers
J ] a sample copy for £L(K) and ati A4 SAE (17p postage)
| ] t UK 12 Month Subscription Tor £12,00
( ] I UK 6 Month Subscription for £6.00
[ ] t Overseas Surface Mail Subscription for £14.00
(air mail rates on application)
F lease send the goods to:
NAME
I enclose a chrqur/PO for £ p made payable w I.ASEREUG.
Please send the form lO LA5ERBUG Dept. P. 10 Da win v Rade, Colnbrook, Slouch, 0erks>, SE.3 0QM.
• Circle No. 188
PRACTICAL COMPUTING October 1983
148
Open file: Apple 1
APPLE
PIE
by John Harris
Patch
an excellent 16-sector disc-patch
program or catalogue analyser is
submitted by Mark Benson of Tring. Any
sector of a regularly formatted Apple
floppy — which excludes tiresome
commercially screwed discs like V is i Calc
— may be read, amended* written or
rewritten, with comprehensive prompts at
the appropriate point.
While it ovides a perfect way of
learning about catalogue and program
layout If the Write options are avoided, it is
a guaranteed way of losing disc data if you
do not know what you are about. Given
that you do, Mark Benson has written an
excellent utility to do it with.
The associated assembler routine — for
which 1 have no source code — is to be
saved as;
BSAVE B PATCH ,A&0295 r L$01 13
For use on 13-sector discs the following
amendments are needed;
Line 140. *16 becomes *13
Line 670. <16 becomes <13
Line 710. =15 becomes =12
Line 1050. =15 becomes =12
Patch.
*0295. 03H7
0295- A5
3C
29
029Q- FS
85
3C
38
A5
3E
E5
3C
02A0- AS
3F
E5
3D
80
Ol
60
AS
02AS- 3C
20
DA
FD
A2
02
20
4A
0280“ F9
AO
OO
81
3C
20
DA
FO
02BS- A2
01
20
4A
F9
C8
CO
08
Q2C0- DO
Fi
FO
02
OO
00
A2
01
02CQ- 20
4A
F9
AO
00
B1
3C
09
0200- 80
C9
AO
BO
04
A9
AO
80
02DB- 06
C9
80
90
02
E9
20
20
02E0- ED
FD
CO
CO
00
DO
E6
A9
02E8- 8D
20
ED
FD
18
AS
3C
05
G2FO- 40
69
08
85
3C
AS
3D
85
02FS- 41
69
00
85
3D
90
9C
60
0300- IB
90
68
A9
04
DO
27
A5
0308- IF
4C
DA
FD
A9
Ol
DO
02
0310- A9
02
48
20
E3
03
85
49
0318- 84
4B
AO
OC
68
91
48
20
0320- E3
03
20
D9
03
BO
06
A9
0328- GO
AO
OD
91
48
60
48
20
0330- E3
03
84
48
85
49
AO
04
0338- 81
48
85
IE
CB
El
48
65
0340- IF
68
85
49
A9
24
85
48
0348- A2
02
AO
03
18
as
ID
29
0350- OF
08
IB
69
80
C9
BA
90
0358“ 02
69
06
91
48
88
29
80
0360- 09
85
ID
4ft
4A
4A
4A
38
0368- 80
E7
CA
DO
DF
60
20
E3
0370- 03
ac
CO
03
BD
Cl
03
A9
0378- 86
85
4B
AD
E5
03
85
49
0380- AO
00
81
40
DO
OD
A5
CC
O3B0- 8D
C2
03
AS
CD
A6
CA
A4
0390- CS
90
08
AS
6D
OD
C2
03
0398“ AS
6E
A6
6F
A4
70
BD
C3
03 AO- 03
88
C4
03
ac
CS
03
60
Patch.
800
POKE 36,0: POKE 37,6: CALL -
990
POKE 35,22: CALL - 936
810
10
IF GO THEN 170
820
POKE 35,24
20
BO - 1
830
PRINT “■ OPTIONS AVAILABLE
30 KB = - 16304 : KS “ - 16360:MD
PRINT
= 661
040
POKE 32,5: POKE 33, 35: CALL
40
TEX T : CALL - 936
- 990
50
PAINT CHA* t4M 'BLOAD BpATCH
850
PRINT 'T DISPLAY BYTES 00-7
F . Hl
60
PRINT ”16 SECTOR DISC PATCH :
860
PRINT "8 DISPLAY BYTES 80“ F
F . 11 ; PRINT
70
PRINT
070
PRINT "R RE-READ CURRENT SE
00
FDKE 34, 3
CTOR. H
90
GDSUB 1450
800
PRINT ”W WRITE BACK CURRENT
100
6 = PEEK (LP + 1) + 2
SECTOR, " : PRINT
1 10
BB =* B * 128: BB - BB + BB
890
PRINT M + ADVANCE A SECTOR."
120
S = PEEK <0L) / 16: D ■ PEEK
(DR>
900
PRINT «- EG BACK A SECTOR. "
130
PAINT ,, DlSC"i; GDSUB 1300
: PRINT
140
POKE SL,5 * 16: POKE DR,D: POKE
910
PRINT "N SPECIFY A NEW SECT
VL,0
OR, "
150
POKE BL,G; POKE BH,B
920
PRINT -C SPECIFY A NEW SECT
1 60
GOSUB ibiOi DS = 0: GOTO 550
OR BUT"
170
POKE 36,0; POKE 37,22: CALL
930
PRINT " DO NOT READ IT IN,
“ 990
M : PRINT
L BO
CALL - 868
940
PRINT ”F PATCH THE CURRENT
190
PRINT
SECTOR"
200
PRINT "■ OPTION (TYPE ? ‘
950
PRINT " IN MEMORY. "
FOR NENUJ
960
POKE 32, PEEK (32) - 1: CALL
210
POKE SO, 63: PRINT " "i : POKE
- 990
50,255
970
PRINT "ESC END."
220
CALL - 868
980
POKE 32,0: POKE 33,40: CALL
230
POKE 36,32
- 990
240
CH = PEEK (KB I; IF CH < 128 THEN
990
GOTO 170
240
1000
TEXT ; END
250
POKE KS,0; POKE 36,0; CALL -
1010
POKE 36, 19: POKE 37.2: CALL
068
- 990
260
IF CH = 212 THEN 300
1020
PRINT 11 TRACK " ; : MX = 34: E0SUB
270
IF CH == L 94 THEN 390
1130
200
IF CH “ 208 THEN 470
1030
IF TS < 0 THEN 1010
290
IF CH = 210 THEN 550
1040
T = TS: POKE TK, T
300
IE CH = 215 THEN 610
1050
PRINT " SECTOR ■'! :MX = 15: GO0U8
310
IF CH = 171 THEN 670
320
IF CH = 173 THEN 700
1 130
330
IF CH = 206 THEN 160
1060
IF TS < 0 THEN 1010
340
IF CH = 1 93 THEN 780
1070
S - TS; POKE SE,S
350
IF CH - 191 THEN BOO
1 000
POKE 36,0; POKE 37,3: CALL
360
IF CH “ 153 THEN lOOO
4
- 990
370
CALL - 198; GOTO 170
1090
CALL “ 868
380
DS = 0: GOTO 400
1 100
POKE 37,4: CALL - 990
390
DS = 120
1 1 10
CALL - 868
400
POKE 36,0: POKE 37,5: CALL -
1120
RETURN
990
1130
CALL - 860
410
CALL - 068
1140
CH = PEEK C36> : EV = PEEK t
420
POKE 37,6; CALL - 990
37) I PORE 51,120
430
POKE 60, DS: POKE 62, D5 + 127
1 150
CALL “ 662
1160
POKE 36,04: POKE 37, CV: CALL
440
POKE 61,8: POKE 63,8
- 990
450
CALL MB
1170
PT = 512;CM = PEEK iPT>:TS =
460
GOTO 170
- la IF CH = 141 THEN 1200
470,
POKE 36,0: POKE 37,4: CALL -
1 180
TS = 0
990
1190
IF CH = 131 THEN END
480
CALL - 868
1200
CH * CH - 176
490
PRINT "ADDR;
1210
IF CH 0 THEN 1290
500
MX = 255; EOSUB 1130: IF T5 <
1220
IF CH > 22 THEN 1290
0 THEN 170
i 230
IF CH < 10 THEN 1250
510
AD = IS: PRINT M PATCH;
1240
CH = CH - 7i IF CH < lO THEN
520
G03UB 1130: IF TS < 0 THEN 4
1290
00
1250
TS ~ TS * 16 + CH: IF TS > M
530
POKE BD + AD, TS: AD = AD + Is
X THEN 1290
IF AD 255 THEN 400
1 260
PT = pt + 1:CH = PEEK (PTl ;
340
PRINT ” - ? : GOTO 520
IF CH < >141 THEN 1190
550
POKE 36,0: POKE 37,4; CALL -
1270
POKE HX , TS; CALL PX
990
1200
CALL - 068: RETURN
560
CALL - 860
1290
CALL - 190; 0PTO 1 130
570
POKE PF ,210: CALL DT
1300
POKE - 16368,0: CALL - 66
500
CALL RD
6
590
IF PEEK. (RP> < >0 THEN 00 BUB
1310
PRINT " SLOT S ?:SD = S:MX
1550
0: GDSUB 1340: S = SD
600
GOTO 400
1320
PRINT » DRIVE " j : SD = D:HX =
610
POKE 36,0: POKE 37,4: CALL -
3; GOSUB 1340: D = SD
990
1330
CALL - 068: RETURN
620
CALL - 860
1340
CH = PEEK (36)
630
POKE PF, 21 5: CALL DT
1350
POKE 50,63: PRINT SDi : POKE
640
CALL WR
50,255
650
IF PEEK <RP> < >0 THEN GDSUB
1360
POKE 36, CH
1550
1 370
CH n PEEK C - I 63S4) : IF CH
660
GOTO 170
< 128 THEN 1370
670
s = s + 1 : IF S < 16 THEN 730
1380
POKE - 16360,0
1390
IF CH = 141 THEN 1440
680
S ^ O: T = T + li IF T < 35 THEN
1400
CH = CH 176
730
1410
IF CH O AND CH < MX THEN
690
T - 0: GOTO 730
1430
700 S = 5 - 1; IF S > =0 THEN 7
1420
CALL - 190: GOTO 1370
30
1430
SO = CH
710 S * ISsT " T “ l.i IF TO =0
1440
PRINT 8Dl; RETURN
THEN 730
1450
GI =* 768: DT = 771 :PX = 775: R
720
T = 34
D = 780: UR = 784 i IP ^ 960a LP
730 OB = 0
= 962: HP = 964
740
POKE 37,2; CALL - 990
1460
CALL 01
750
POKE 36,26: POKE HX,T: CALL
1470
X " IP: GDSUB 1330: IB = J
PX
1400
1 = LP: GDSUB 1530: LO - J
760
POKE 36,36; POKE HX,S: CALL
L490
I = HP: GDSUB 1530: HI = 0
PX
1500
SL “ IS * llDR “ IB + 2:VL =
770
POKE Tk.T: POKE 5E,S: GOTO 5
10 + 3; TK - IB + 4:0E = IB +-
30
SiBL - IB + EJ:BH = IB + 9:RP
780
GOSUB 1010
= IP ^ 13
790
GOTO 400
1510
HX = 31 ;PF = 1059
( continued on next page)
PRACTICAL COMPUTING October 1983
149
PRACTICAL COMPUTING October 1983
151
ACT SIRIUS I
SEEING IS BELIEVING!
The Act 1 Sirius I is a revolutionary
concept in personal computing for business,
bringing a new meaning to the term Price/
Performance
It offers users the 1 6 Bit performance
normally associated with minicomputers but
at a microcomputer price.
And it's backed up by the kind of 0 1
expertise and service that has made 0 1 one of
Britain’s top microcomputer Dealers.
Call us first on 01-228 2207, for a personal
demonstration of the Act Sinus I. Remember,
seeing is believing!
* ACT Sirius 1 128K RAM with 1 2Mb S/S
Disks including CP/M-86, MS-DOS, (Run-time
versions) & Microsoft Basic 86 £2, 195
* ACT Sirius 1 128K RAM with 2 4Mb D/S
Disks including CP/M-86. MS-DOS, (Run-time
versions) & Microsoft Basic 86 £2,695
* ACT Sirius 1 256K RAM with 2 4Mb D/S
Disks including CP/M-86, MS-DOS, (Run-time
versions) & Microsoft Basic 86 £2,895
* ACT Sirius 1 256K RAM with 10Mb
Winchester and 12Mb D/S Disk including
MS-DOS. (Run-time version incorporating
CP/M-86 emulator) & Microsoft Basic 86
£3,995
* Full Peripheral & Software
Portfolio in stock
* N B. We are open
until 6.30 pm weekdays
and 10 am- 1 pm Sat.
Call us for an appointment,
sales/mail order, or simply
drop in!
01-228 2207
I computers
Southampton House, 192-206 York Road, London SW11 3SA
TELEX 8954575 CTCLDN
Please send me a copy of
your introductory brochure
and details of the Act Sinus I.
Name_
Address.
.Tel No:_
Occupation.
Southampton House, 192-206 York Road, London SW11 3SA
• Circle No. 252
152
PRACTICAL COMPUTING October 1983
Open file: Apple
Patch
an excellent 16-sector disc-patch
program or catalogue analyser is
submitted by Mark Benson of Tring* Any
sector of a regularly formatted Apple
floppy — which excludes tiresome
commercially screwed discs like VisiCalc
— may be read, amended, written or
rewritten, with comprehensive prompts at
the appropriate point.
While it vovides a perfect way of
learning about catalogue and program
layout if the Write options arc avoided, it is
a guaranteed way of losing disc data if you
do not know what you are about. Given
that you do, Mark Benson has written an
excellent utility to do it with.
The associated assembler routine — for
which I have no source code — is to be
saved as:
BSAVE B PATCH n AA0295 t L$01 13
For use on 13-sector discs the following
amendments are needed:
Line 140, *16 becomes *13
Line 670. <16 becomes <13
Line 710, “15 becomes =s 12
Line 1050. =15 becomes =12
Patch.
#0295. 03H7
0295- AS
3C
29
0298- F8
85
3C
38
A5
W
FI
E5
3C
02 A0- AS
3F
E5
3D
BO
01
60
A5
02 m- 3C
20
□A
FD
A2
02
20
4A
Q2BQ- F9
AO
00
Bl
3C
20
DA
FD
02B8- A2
01
20
4A
F9
G0
CO
OS
02C0- DO
Fi
FO
02
00
00
A2
01
02CB- 20
4A
F9
AO
00
Bl
3C
09
02D0- SO
C9
AO
80
04
A9
AO
BO
O2D0- 06
C9
EO
90
02
E9
20
20
02E0- ED
FD
C9
CO
oe
DO
E6
A9
02E8- BD
20
ED
FD
IS
A5
3C
85
O2F0- 40
69
08
85
3C
A5
3D
85
02F8- 41
69
00
85
3D
90
9C
60
0300- 19
90
6 b
A9
04
DO
27
AS
0308- IF
4C
DA
FD
A9
01
DO
02
0310- A?
02
4S
20
E3
03
85
49
0318- 84
48
AO
OC
68
91
48
20
0320- E3
03
20
D9
03
BO
06
A9
032B- 00
AO
OD
91
49
60
48
20
0330- E3
03
84
48
85
49
AO
04
0338- Bl
48
95
IE
C8
Bl
48
85
0340- IF
6Q
85
49
A9
24
as
40
0348- A2
02
AO
03
18
B5
ID
29
0350- OF
08
18
69
BO
C9
BA
90
0358- 02
69
06
91
48
98
28
BO
0360- 09
as
IP
4A
4A
4A
4A
38
0368- BO
E7
CA
DO
DF
60
20
E3
0370- 03
SC
CO
03
SD
Cl
03
A9
0378- B6
85
48
AD
E5
03
85
49
0380- AO
00
Bl
48
DO
OD
AS
C C
0388- BD
C2
03
A5
CD
A6
CA
A4
0390- CD
90
OB
AS
6D
n D
C2
03
0398- A5
6E
A6
6F
A4
70
8D
C3
O3A0- 03
SE
C4
03
OC
C5
03
60
Patch.
800
POKE 36,0: POKE 37,6: CALL -
990
010
POKE 35,22: CALL - 936
to
IF GO THEN 170
B2Q
POKE 35,24
20 GO = 1
030
PRINT " OPTIONS AVAILABLE
30 KB = - 16304 ; KS = - 1636B:MD
PRINT
= 661
040
POKE “2,5: POKE 33,35: CALL
40
TEXT s CALL - 936
- 990
50
PRINT CHR* (4)1" BLOAD BPATCH
050
PRINT "T DISPLAY BYTES 00-7
F . "
60
FRINT ‘16 SECTOR DISC PATCH :
060
PRINT "B DISPLAY BYTES GO-F
F."s PRINT
70
PRINT
870
PRINT "ft RE-READ CURRENT SE
SO
POKE 34,5
CTOFL -
90
GOSUB 1450
880
PRINT “W WRITE BACK CURRENT
100
b - PEEK 4LP + 11 +2
SECTOR. PRINT
no
BB * B * 128: SB = BB + BB
890
PRINT "+ ADVANCE A SECTOR."
120
S = PEEK (SLJ / 16;B = PEEK
(DR)
900
PRINT "- GG BACK A SECTOR. 11
130
PRINT "DISC"; ; GOSUB 1300
: PRINT
140
POKE SL, 5 * 16; POKE DP. D: POKE
910
PRINT "N SPECIFY A NEW SECT
VL , 0
OR. "
150
POKE BL, 0; POKE BH,B
920
PRINT p, C SPECIFY A NEW SECT
160
GOSUB 1010; DS - 0: GOTO 550
Oft BUT"
170
POKE 36,0; POKE 37,22: CALL
930
PRINT ,f DD NOT READ IT IN.
- 990
PRINT
ISO
CALL - 060
940
PRINT ,h P PATCH THE CURRENT
190
print
SECTOR"
200
PRINT ,r OPTION (TYPE 7
950
PRINT ,f IN MEMORY* "
FOR MENU)
960
POKE 32, PEEK (32) - 1: CALL
210
POKE 50,63; PRINT " %: POKE
- 990
50, 255
970
PRINT "ESC END,"
220
CALL - 060
990
POKE 32,0: POKE 33,40: CALL
230
POKE 36,32
- 990
240
CH = PEEK (KB): IF CH < 128 THEN
990
GOTO 170
240
1000
TEXT ; END
250
POKE KS, 0: POKE 36*0: CALL -
1010
POKE 36,19: POKE 37,2: CALL
B6B
- 990
260
IF CM = 212 THEN 380
1 020
PRINT " TRACK " ; ; MX = 34; GOSUB
270
IF CH = 194 THEN 390
1130
280
IF CH = 200 THEN 470
I030
IF TS 0 THEN 1010
290
IF CH = 210 THEN 550
1040
T = TS; POKE TK, r
300
IF CH - 215 THEN 610
1050
PRINT 1 SECTOR MX = 15: GOSUB
310
IF CH = 171 THEN 670
320
IF CH = 173 THEN 700
1130
330
IF CH =206 THEN t60
1060
IF TS < 0 THEN 1010
340
IF CH = 195 THEN 700
1070
5 = TS: POKE SE,S
350
IF CH = I 91 THEN 000
1 080
POKE 36,0; POKE 37,3: CALL
360
IP CH = 155 THEN 1000
- 990
370
CALL - 19S; GOTO 170
1090
CALL - 860
380
DS = 0; GOTO 400
1 100
POKE 37,4: CALL - 990
390
DS = 120
1 1 10
CALL - 860
400
POKE 36,0; POKE 37,5: CALL -
1 120
RETURN
990
1130
CALL - 868
410
CALL - 060
1 140
CH - PEEK <363 :CV - PEEK (
420
POKE 37,6: CALL - 990
37) : POKE 51, 120
430
POKE 60, DS: POKE 62, DS + 127
1 150
CALL - 662
1 160
POKE 36. CH; POKE 37, CV: CALL
440
POKE 61, B: POKE 63, B
- 990
450
CALL MD
1 170
FT = 31 2: CH = PEEK (PT> ;TS =
460
GOTO 170
- Ii IF CH = 141 THEN 1280
470.
POKE 36,0: POKE 37,4: CALL -
1 100
rs « 0
990
1 1 90
IF CH = 131 THEN END
480
CALL - 860
1200
CH = CH - 176
490
PRINT rt AD OR: '■?
1210
IF CH - 0 THEN 1290
500
MX = 255: GQSLTB 1130: IF TS <
1220
IF CH > 22 THEN 1290
0 THEN 170
1230
IF CH < 10 THEN 1250
510
AD = TS: PRINT PATCH;
1240
CH - CH - 7*. IF CH < 10 THEN
520
GOSUB 1130: IF TS < 0 THEN 4
1290
00
1250
TS = TG * 16 + CH; IF TS > H
530
POKE BB + AD.TStAD = AD + 1:
X THEN 1290
IF AD 255 THEN 400
1260
FT = FT * 1 ; CH = PEEK (FTP:
540
PRINT " " ; : GOTO 520
IF CH < > 141 THEN U90
550
POKE 36,0: POKE 37,4: CALL -
1270
POKE HX,TS; CALL PX
990
1280
CALL - 860: RETURN
560
CALL - 068
1290
CALL - 198; GOTO 1130
570
POKE PF, 210: CALL DT
1300
POKE - 16368,0: CALL - 86
580
CALL RD
8
390
IF PEEK CRP ) > 0 THEN GOSUB
1310
PRINT " SLOT 11 ; : SD - S:MX =>
1550
0; GOSUB 1 340; S = SD
600
GOTO 400
1320
PRINT 11 DRIVE ■' ;:SD = D:MX =
610
POKE 36,0: POKE 37,4: CALL
3: GOSUB 1340: D = SD
990
1330
CALL - 068: RETURN
620
CALL - 060
1340
CH = PEEK (36)
630
POKE PF, 215: CALL DT
1350
POKE 50,63= PRINT SD? : POKE
640
CALL WR
50,255
650
IF PEEK (ftp) < 0 THEN GOSUB
1360
POKE 36, CH
1550
1370
CH « PEEK C - 16304): IF CH
660
GOTO 170
< 120 THEN 1370
670
S ** S + L: IF S < 16 THEN 730
1380
POKE - 16368,0
1390
IF CH = 141 THEN 1440
690
S = 0:1“ T * Is IF T < 35 THEN
1400
CH = CH - 176
730
1410
IF CH > 0 AND CH C MX THEN
690
T = 0: GOTO 730
1430
700
s = S - l: IF s > = 0 THEN 7
1420
CALL - 190: GOTO 1370
30
1430
ED = CH
710
S 15:T *» T - is IF T > =iO
1 440
PRINT SD; : RETURN
THEN 730
14S0
GI = 76B:DT = 771 :PX = 775= R
720
T - 34
D = 780: Wft = 784: IP = 960: LP
730
D5 = 0
= 962: HP = 964
740
POKE 37,2: CALL - 990
1460
CALL, SI
750
POKE 36,26; POKE HX,T; CALL
1470
I = IP; GOSUB 1530: IB - J
PX
14 BO
I a UP: GOSUB 1530; LO = J
760
POKE 36,36: POKE HX,0: CALL
1.490
1 = HP: GOSUB 1530; HI = J
PX
1500
SL = IB + I: DR = IB + 2:VL =
770
POKE TK,T: POKE S£,S: GOTO 5
IB + 3: TK IB + 4: BE = IB +-
50
3: BL = IB * 8:BH = IB * 9: ftp
790
GOSUB 1010
f IB + 13
790
GOTO 400
1510
HX = 31=PF = 1059
(continued on next page)
PRACTICAL COMPUTI NG October 1983
149
Sub exterminator.
*5600. 5920
5600- 07 OO 10 00 03 01 F4 01
5608- 70 02 F5 02 09 03 ID 03
5610- 4B 49 49 49 49 49 29 2D
5618- 2D F5 DB ID 4D 49 DE DB
5620- 2D 2D 2D F5 DB IB 2D 2D
5620- 2D DE DB 2B 2D 2D 6D 49
5630- 49 49 49 49 29 DE DB DB
5630- DB DB DB DB DB DB DB DB
5640- DB IB 4D 49 OD 2D 2D 2D
5640- 2D 2D 2D 2D 2D 2D 2D 2D
5650- 2D 2D 2D F5 DB DB DB DB
5650- DB D0 DB DB DB DB DB DB
5660- OD 2D OD OD 2D 2D 2D 2D
5668- 2D 2D 2D 2D 2D 4D 49 4D
5670- 29 DE DB DB DB DB DB DB
5678- DB DB DB DB DB DB 2D 20
5680- 2D 2D 2D 2D 6D 49 49 49
5688- 49 49 49 4D FI DB DB DB
5690- DB DB DB DB DB DB DB DB
5690- DB DB 2D 2D 2D 2D 6D 49
56 AO- 49 49 4D 09 4D 09 4D 09
56A0- 2D OD F5 DB DB DB OB DB
56B0- DB DB DB DB DB DB DB DB
56B8- 4D 49 49 49 49 49 49 49
56C0- 49 49 49 49 4D DE DB DB
5628™ DB DB DB DB DB DB DB DB
56D0- DB DB 6B 49 49 49 49 49
56D0- 49 49 49 49 49 49 49 F5
56E0- DB DB DB DB DB DB DB DB
56E8- DB DB DB DB IB 2D 2D 2D
56F0- 2D 2D 2D 2D 2D 2D 2D 2D
56F8- 2D 2D 2D 2D 2D 2D 2D 2D
5700- 4E 09 00 48 49 49 49 49
5700- 49 09 2D 2D 2D DE DB 6B
5710“ 49 FI DB IB 2D 2D 2D DE
5718- DB 2B 2D 2D F5 DB DB DB
5720- DB DB DB DB IB 6D 49 49
5728“ 49 49 49 2D 2D 2D DE DB
5730- DB DB DB DB DB DB 2B 2D
5738- 2D 2D 2D 2D 2D 2D 2D 2D
5740- 2D 2D 2D 2D 6D 69 49 FI
5748- DB DB DB DB DB DB DB DB
5750- DO DB DB DB 6D 09 4D 49
5758- 2D 2D 2D 2D 2D 2D 2D 2D
5760- 6D 69 2D OD DE DB DB DB
5760- DB DB DB DB DB DB DB DB
5770- 6B 09 4D 49 49 49 49 49
5778- 09 2D 2D 2D 2D 2D 2D F5
5780- DB DB DB DB DB DB DB DB
578B- DB DB DB DB 6D 2D 4D 09
5790- 4D 09 4D 09 4D 49 49 09
5798“ 2D 2D 2D 2D F5 DB DB DB
57 AO— DB DB DB DB DB DB DB DB
57A8- DB IB 4D 4D 49 49 49 49
57B0- 49 49 49 49 49 49 49 DE
57B8- DB DB DB DB DB DB DB DB
57CQ- DB DB DB DB 2B 4D 49 49
57CS- 49 49 49 49 49 49 49 49
5 7 DO- 49 09 DE DB DB DB DB DB
57D8- DB DB QB DB DB DB DB 2D
57E0- 2D 2D 2D 2D 2D 2D 2D 2D
57E8- 2D 2D 2D 2D 2D 2D 2D 2D
57FQ- 2D 2D OE 00 4B 49 49 29
57FB- IE F5 F5 DB 2D 2D 2D 2D
5800- 6D 69 09 4D Fl DB DB DB
580B- DB DB DB DB 2fi 2D 2D 2D
5010“ 2D 2D 2D 2D 2D 2D 2D 2D
5018- 2D F5 DB DB DB DB DB DB
5020- DB DB IB 6D 49 49 OD 4D
5028“ 49 OD 4D 49 49 DE DB DB
5830“ DB DB OB DB DB DB DB 2D
5838- 4D 49 09 OD 4D 4D OD 4D
5840- 49 49 F5 DB DB DB DB DB
5848- DB DB DB DB 2B 4D 49 09
5850- 2D 4D 49 OD 4D 49 49 DE
5858- DB DB DB DB DB DB DB DB
£860- 28 2D 2D 2D 2D 2D 2D 2D
5068- 2D 2D 2D 2D 2D 75 09 OO
5870“ 4B 49 49 49 49 49 49 49
5078- F5 F5 F5 DB DB DB DB DB
5800- 6B 09 4D 69 29 2D 2D 2D
5888- 2D DE D0 DB DB DB DB DB
5890- DB 2D 2D 2D 2D 2D 2D 2D
'5898- 2D 2D 2D 2D 2D 2D DE DB
5BA0- DB DB DB DB DB DB DB 6B
50AS“ 49 49 69 4D 49 2D 4D 49
5BB0— 09 F5 DB DB DB DB DB DB
59BS“ DB DB DB 28 4D 49 49 OD
5BC0- 4D 4D OD 4D 49 09 2D DE
5088- DB DB DB DB DB DB DB DB
58DO- DB 4D 49 49 OD 4D 49 OD
58DS- 4D 49 09 F5 DB DB DB DB
58E0- DB DB DB DB IB 2D 2D 2D
50E8- 2D 2D 2D 2D 2D 2D 2D 2D
5BF0- 2D 2D 4E 01 OO 4B FI 8B
58FB- OD DE 2B F5 IB 2D 2D DE
5900“ 2B F5 IB OD OD DE 4G 01
5908- 00 4B 09 IE 2D DE 2D DE
5910- 2D DE 2D DE 20 2D F5 DB
5918- 6B OD OD OE 00 FF OO 00
5920“ 00
*3DOB
{continued from previous page)
1520
RETURN
1530
j = FEEk (1 + U: IF j ;
12
7 THEN J = J ~ 256
1540
J - j # ue: j = j *-
J +
PEEK
(I): RETURN
1550
PRINT "ERR
1560
POKE HX, PEEK tRP):
CALL
PX
1570
PRINT " AT S'; PEEK
(SL)
/
16;" D"; PEEK SDR) ; "
TRK
15 BO
POKE HX , PEEK (TK) ;
CALL
PX
1590
PRINT " SEC " *
1600
POKE HX, PEEK fSE):
CALL
PX
1610
PRINT
1620
RETURN
Sub exterminator
The graphics on this game from Mark
Heather of Cudham are excellent, and the
play is exciting once the controls have been
mastered. Having tried For some time, both
looking at the listing and running the
program, 1 can still not deduce the
submarine's strategy or quite how to stay
afloat for any length of time, but that is
what makes it so interesting. Mr Heather
does not say what utility he used to generate
his graphics elements, but they are quite
superb.
Sub exterminator.
1 0 REM SUB-E X TERM I NATOS
15 REM BY Ji. 3. HEATHER
20 REM ON APPLE 2
25 REM 30/4/83
30 REM
35 IF PEEK (220161 “ 7 AMD PEEK
(220171 = O THEM GOTO 45
40 PRINT CHRS {4); "BLOAD SUB SH
APES"
45 POKE 232,0: POKE 233,86
50 CLEAR : GOSUB 6lSs SR : TEXT
52 ONERR GOTO 5000
55 M* “ H *#* YOU HIT ***
♦*#YOU HIT ***"
60 IV* " " +*+ YOU HIT
**» "
65 HOME : PRINT "INSTRUCTIONS;-"
: PRINT
70 PRINT ; PRINT "YOU HAVE TO LI
NE YOUR BOAT WITH THE BUB"
75 PRINT "THEN LAUNCH A MINE, BU
T YOU ONLY HAVE"
BO PRINT "10 MINES ! ! ! "i PRINT
B5 PRINT "THE SUB CAN ALSO BLOW
YOU OFF THE FACE"
90 PRINT "OF THE EARTH , SO BEWA
RE AND GOOD LUCK ■ " : PRINT : PRINT
"CONTROLS:-": PRINT
95
PRINT "LEFT ARROW
MOVE LE
FT"
ICO
PRINT "RIGHT ARROW
- MOVE R
ISHT"
105
PRINT "SPACE BAR
= MINE
LAUNCH"
no
PRINT
115
PRINT "ANY OTHER KEY
TO MOVE
SHIP TO RANDOM " : PRINT 41 PQ
' SIT ION AND ANCHOR"
120 INVERSE : PRINT "WARNING YOU
LOSE A MINE AFTER DOING THI
S";: NORMAL ; PRINT
125 FLASH : PRINT "PRESS SPACE B
AR TO START"? ; NORMAL
130 GET A*
135 REM START OF GAME
140 HGR : HCOLOR— 3 s SCALE= Is ROT=
0:W - 10; REM SET GRAPHIC
8 AND NO. OF MINES
145 HOME
ISO VTAB 21: PRINT "MINES = "JW?
155 PRINT TAB( 30) S "SCORE » "JS
C
160 8 = INT ( RND (1) * 80 J * 3 +
10
165 R = 3
170 IF 8 < SM THEN 8=4
175 E = PEEK t - 163841a OX = Xi VTAB
21: PRINT "MINES = *;W;i PRINT
TAB ( 30 )J "SCORE - "fSCaE =
E ~ 120: IF E = 0 THEN X - X
- e
ISO IF E = 21 THEN X =■ X + 8
105 IF E = 32 THEN GOTO 260
190 IF E > 32 THEN X * INT < RND
( 1 ) * 235 + !>■ POKE - 1 636
8,0:W = W - 1* IF W = 0 THEN
GOTO 550
195 IF X < 1 THEN X = 1
200 IF X > 235 THEN X = 235
205 IF X > OX THEN Z = 1
210 IF X < OX THEN Z = 2
21 S IF RND (I) > .85 THEN GOTO
400
220 DRAW Z AT X , 3
225 POKE PI, INT ( RND (11 * 30 *
100): POKE DU, 4: CALL NO: HPLOT
0,15 TO 279,15a IF SM < S THEN
D ^ SM + 5
230 IF SM > 8 THEN D ™ SM - 3
235 SM = Da DRAW R AT 5M* ISOs IF
SM > tS - 3> AND SM < (S + 3
> THEN HGR : GOTO 160
240 VTAB 21; PRINT "MINES = ";W;
: PRINT TAB ( 301; "SCORE = "
t SC: XDRAW Z AT X,3: XDRAU R
AT SM, 150: GOTO 175 !
245 REM
250 REM SHIP FIRING
255 REM
260 DRAW Z AT X,3: XDRAW R AT SM
,150: HPLOT X + 10,5: FOR A ~
10 TO 150 STEP 15: DRAW 5 AT
X + 1 0, A
265 POKE PI , SM: POKE DU, 3; CALL
NO
270 XDRAW R AT 3M, 150
275 IF SM < S THEN B - SM +■ SC
200 IF SM > 3 THEN D - SM — SC
285 SM = Dl DRAW R AT SM,150; XDRAW
R AT SM, 150
290 IF SM > iS - 5) AND SM < (8 +
5) THEN 8 = INT ( RND (1) *
86) * 3 + 10; DRAW 1 AT X,3:
HPLOT 0,15 TO 279, 15f ft — “ST
IF S < SM THEN R = 4i DRAW
R AT SM, 150
295 VTAB 21; PRINT "MINES = "jW;
: PRINT TAB ( 30); "SCORE = "
;sc
300 XDRAW 5 AT X + IO,A
305 XDRAW R AT SM, 150
310 NEXT A
315 IF X + ID > (SM - 1) AND X +■
10 < (BM + 26) THEN 345
320 W - W - la IF W = 0 THEN GOTO
550
325 HGR : GOTO 175
330 REM
335 REM HIT SUB
340 REM
345 GR : HOME : SC =SC + 1
350 PRINT "YOU HIT THE SUB . SCO
RE » "f SC
355 FOR 0 = l TO 15 STEP 2i POKE
DU, Is FOR C “ 1 TO 5;F = INT
( RND (1) * 15) + 1: POKE PI
,F: CALL NO: NEXT C
360 COLDR= J: FOR H = 0 TO 39a POKE
PI, 40 - H; CALL NO; HLIN 0,3
9 AT H; NEXT H: NEXT j
365 TEXT ; HOME : FLASH ; FOR V =
I TO 24; POKE PI,V * 2s POKE
DU, 10: CALL NO: PRINT M*;N*;
: NEXT V: NORMAL
370 FOR I = 1 TO 20: POKE PI ,255
- I; CALL NDs POKE 32,20 “
I; POKE 33,2 * I: PRINT i PRINT
: NEXT : FOR I = 1 TO 24: POKE
PI, SC * 10: CALL NO: PRINT s
NEXT
375
X * INT ( RND U) * 35)
+ 1
380
HGR ; GOTO 175
385
REM
390
REM SHIP HIT
395
REM
400
DRAW R AT SM, ISO; DRAW 1 AT
X,3
405
FOR A = 150 TO 3 STEP -
- 5 1 :
6 AT SM + 10, A; XDRAW 6
M + 10, Ai NEXT A
AT S
410
IF BM + iO > X AND SM +
(X + 40) THEN GOTO 425
lO C
415
HGR
420
GOTO 175
425
TEXT : HOME ; FDR A = 1
2
TD 1
430
>RrNT "Y Y 000 U U 80S
TTT H H III TTT !"
000
435
POKE PI, 20: POKE DU, 50:
NO
CALL
440
PRINT "Y Y 0 0 U U G G
T H H I T \ “
O 0
445
POKE FI , 45 a CALL NO
450
PRINT " YY 0 O U U G
T H H l T
D O
455
POKE PI, 50: CALL NO
150
PRACTICAL COMPUTING October 1983
Open file: Apple 1
HGR strings.
410
REM *** NOW READY TO WRITE
420
HGR ; REM TEXT
1 0
REM HGR STRINGS **+ W.K
430
PRINT : PRINT : PRINT : PRINT
-HO
"GIVE TEXT STRING-/ CLR SCRN
20
DIM CA (237, CH <40, 61
; RET TO EXIT"; INPUT Si
30
ONERR GOTO 750
440
IF 54 < > "" GOTO 460
40
FOR I - 0 TO 5; READ E(3>; NEXT
450
RETURN
460
IF Si - THEN HER : GOTO
50
DATA 1 , 2,3,5* 6,7
430: REM ** -V" TD WIPE SCR
60
REM **# SET CORE ADDRESS FOR
een
LINE
470
K — INT ( RND (11 * 25) :L -
70
FDR I - O TD 23
[NT ( RND <U #-201
00
READ CA( n : NEXT I
480
GDSUB 490: GOTO 430
90
DATA 0192, 8320 .0448, 8576 , 870
490
N = LEW (Si? : REM ■** WRITE
4,0832*0960,9088
100
DATA 0232,8360 * 8408, 06 1 6 r @7
500
IF N + K >39 THEN N = 39 -
44,8872,9000*9120
K
110
DATA 8272, 8400,0520, 0656,87
510
FOR I » 1 TO h
84,8912,9040, 9160
520
set = MID* (Si,n: REM ***
120
REM *** LOAD BIT PATTERN
READ EACH CHARACTER IN STR IN
130
FOR I = 0 TD 48
G
140
for K = 0 TO 6
530
J = ASC (SB*) s J = J - 43
150
READ CH(1,KJ : NEXT K
540
IF J > - i AND J < 40 BOTQ
160
NEXT I
570
170
GOTO 390
550
J = 48
180
DATA 0,0,8,28,8,0,0,0*0*8*8
560
REM *** WRITE CHARACTER
,8,4,0*0*0,0,28*0,0,0
570
FDR M - 0 TO 6
190
DATA 0,0*0*8,0,0,0,0,32,16*
580
A = CA(L> + K + M # 1024 - 1
0,4, 2,0
590
POKE A + [ , CH f J , H)
200
DATA 20,34*34,34.34,34,20,8
600
NEXT M
,8, 8, 8*8, 8,0, 20 , 34 ,16,8,4,2,
610
NEXT l
62
620
RETURN
210
DATA 28,34,32.24*32,34,20,2
030
TEXT : HOME : REM *** MENU
4,20,18* 18,62, 16, 16,62,2,2,3
64Q
VTA8 5
0*32,34,28
650
PRINT "HGR TEXT STRING GENER
220
DATA 28,34 ,2,30, 34, 34, 28, 62
ATOR" s PRINT ; PRINT "BY W.K
*32,32, 16, 0* 4, 2, 20, 34, 34, 20,
*HO-MAY, 1983": PRINT ; PRINT
^4 S4 28
230 DATA ’20,34,34,60,32,34,28,0
,8 f 0,0,0, 0*0
240 DATA 0,0,0,0,0,3,4,0,16*8,4
,S, 16,0,0,0* 28 ,0,20,0,0
230 DATA 0,4,0, 16,8, 4,0, B, 20*20
, 16,8,0,0, 8,20, 23,20, 12,20,8
260 DATA 8,28,34,34,62,34,34
270 DATA 30,34,34,30, 34 , 34 „ 30
200 DATA 20,30,2,2,2,30,20
290 DATA 30, 34,34,34, 34, 34, 30
300 DATA 62,2,2*30,2,2,62,62,2,
2,30,2,2,2
310 DATA 28,34,2,2,58,34,28,34,
34,34,62,34,34,34,8,8,8,8,0,
8,8, 32, 32, 32, 32, 34 , 34* 28
320 DATA 50,10,6,6*10,26,50,2,2
,2,2,2,2*62*34,54,42,42*34,3
4 , 34,34,30, 42, 42, 42, 50, 34
330 DATA 28 , 34 , 34334 , 34 , 34,20
340 DATA 30,34,34,30,2,2,2,28,3
4,34,34, 42, 26, 44, 30, 34 , 34,30
,10,18,50
350 DATA 28,34*2,28,32,34*20,62
,6*8,8*8,8*8,34,34*34,34,34,
34,28
360 DATA 34,34,20,20,28,8,8*34,
34,42,42,62,54 ,34*34,54, 20, 8
,20,54*34
370 DATA 34,34,20,28*8*8.8,62,3
2* 16, 28.4*2*62
300 DATA 0,0, 0,0,0, 0,0
390 GQSUB 760: GQSUB 630s GOTO 7
10
400 PAINT : PRINT : PRINT t PRINT
660
670
690
700
710
720
730
740
750
780
790
PRINT "THIS PROGRAM GENERATE
S TEXT STRINGS'" i PRINT "IN H
GR MODE"
PRINT "THIS IS A DEMONSTRATl
ON”; PRINT i PRINT "OPTIONS:
PRINT 1 PRINT "O-MENLTi PRINT
" 1-TEXT STRINGS: /TO CLEAR: RE
T TO EXIT"
PRINT 11 2-SINE DEMO 1 PRINT H
3-RANDOM WALK"! PRINT "4-AUT
0 STRINGS" t PRINT "5-AUTB SE
OLlENCE" 1 PRINT "9 -END"
VTAB 24
PRINT : RETURN
PRINT 11 CHOOSE OPTIONS-" i PRIJJT
"O-MENU; 1 -TEXT STR; 2-SINE OE
MO 11 ; PRINT "3-RANDOM WALK: 4-
AOTO TEXT ; 5-SEQ; 9-EXIT”; GET
Ts T = T + 1
IP T > 6 THEN END
ON T GO0U0 630,420,780,1040,
1270,1310
GOTO 7T0
PR I NT " ERROR-REENTER ! " ; GOTO
710
R*<0> - "START" 1 R4 1 1 > - "NO* 1
'■(R*<2) = "NO* 2" : R4 (3) - "NO
.3";R*(4J = "NQ. 4 11
R*<5> - H N0*5"tR*{6> = "NO. 6"
:R*<75 = "NQ.7":R*(03 = "END
"1 RETURN
N - 1 NT { RNB ( 1 > * 6>
IF <N > - 1 AND N < 6) GOTO
010
N - 0
810 HCOLOR= C (N)
020 PRINT ; PRINT ; PRINT "SINE-
DEMO"
830 XO - 0
040 X = 0
B50 V - X
060 HGR
070 VO = X0
000 PI = 3- 14139
090 HPLOT 4,00 TO XO, VO + 80
900 FOR I = I TO SO
910 X - X + 3
920 V ■ BO + VO + I NT MO * SIN
tl # 0.1 * Pill
930 HPLGT TO X,Y
940 NEXT I
9S0 N = N + 1
960 IF <N < 51 GOTO 900
970 N = 0
900 HCOLOR= C(N)
990 X = XD + 6
1000 VO = X / 2
1O10 XO - X
1020 IF (XO < 261 GOTO 090
1030 K ■= lOtL = 2;5> = "SINE FUNC
T 1 ON " : GDSUB 490; RETURN
1040 HGR i REM **# RANDOM WALK
1050 N =■ INT f RND (11 * 6J
1060 HCQLQR= CtNi: FOR I a 70 TO
90s HPLOT 100. I TO 120,Il NEXT
1070
1000
1090
1100
mo
Li 20
1 130
11 40
1150
1160
1100
1190
1200
1210
1220
1230
1240
1250
1260
1270
1200
1300
1310
1 TO 100
INT U9
• RND C 1 1
INI (19 * RND (1J
PRINT ; PRINT : PRINT "RAND
OH WALK"
MM = INT ( RND (1) * 61 :K =
17 iL = 11? 5* = "START": GDSUB
490
FOR P = 1 TO 7
HCOLDR= G(NN)
HPLOT 110,80
XO = 110
VO - 80
F OR F
X = XQ +
i - 9
¥ - YO +
> - 9
IF (X < 0) OR (X > 220 > GOTO
1230
IF <¥ < 0) DR (V > 1501 GOTO
1230
HPLDT TO X , Y
XD = X
VO ^ V
NEXT F
NN = NN + 1
IF (NN < 6i GOTO 1260
NN “ 0
K - INT (XO / 7 + 1UL ■ INT
(VO / 8 + DsSS * R*(PJ; GUSUB
490s NEXT Ps RETURN
HGR ; REM *#* RANDOM TEXT
VTAB 24: PRINT ; PRINT : PRINT
"RANDOM TEXT"
FOR P - 1 TO 20i K “ INT ( RND
fl) # 23 + i > 1 L = INT ( RND
<1J * 20 + DtV - INT < RND
til * 9>:B* - RStVJs GQSUB 4
90s NEXT P: RETURN
FOR PS ■ 1 TO 5000s NEXT 1 RETURN
GQSUB 630: GDSUB 1300; GDSUB
700s GDSUB 1300; GDSUB 1040:
GDSUB 13001 GDSUB 1270; GDSUB
1300: RETURN
HGR strings
The Apple high-resolution graphics
mode is limited by the lack of any
dedicated character set for user
applications such as captioning of the
graphics display. This has resulted in more
reinventing of wheels of so many shapes
that I have long since lost count of how
many have come my way. However, this
utility from Mr W K Ho of Cheltenham is
particularly attractive and commands
attention.
Though comparatively short it compiles
a character set by specifying each character
in a bit pattern occupying a seven-by-eight
matrix which corresponds to the size of
each screen character in the Text mode. The
starting addresses of each print line within
HGR are also identified.
Various self-documented options are in-
built to demonstrate different comb-
inations of graphics and text. The
appropriate areas of code may be included
within user programs as desired. Q
460
PRINT " Y 0 0 U U
G e
0 0
550
FOR A => 1 TO 20; POKE DUR,5:
465
470
T HHH I T ! ”
POKE PI ,55t CALL NO
PRINT " Y □ O U U
GOG
□ □
FDR B = 15 TO 1 STEP - I: POKE
PIT, 0: CALL NOISE; NEXT Bs NEXT
A
T H H I T ! 11
555
FDR A = 1 TO 255 i POKE DUR, 1
475
POKE PI ,60: CALL NO
; POKE PI, A: CALL NO; NEXT A
480
PRINT « Y O 0 U U
G
0 0
; TEXT i HOME
T H H I T ! H
560
FOR A = 1 TO 24
485
POKE PI, 65; CALL NO
565
PRINT "GAME OVER" i
490
PRINT M Y 000 UUU
G
□DO
570
INVERSE ; PRINT H SAME OVER
T HH 111 T I"
"i ; NORMAL
495
POKE PI, 70; CALL NG
575
PRINT "SAME OVER" ;
500
NORMAL
580
FLASH ; PRINT 11 GAME OVER "j
505
IF fl = 9 THEN HOME
: FLASH
: NORMAL
5B5
NEXT A
510
IF A - 10 THEN INVERSE
590
PRINT "YOU RAN OUT OF MINES,
515
IF ft ( 9 THEN PRINT
BUT SCORED "|SCJ" FTS-"
520
NEXT A
595
END
525
PRINT "YOU LIVED TO
SCORE "i
600
REM
ECS" POINTS"
605
REM MUSIC LOCATIONS
530
END
610
REM
535
REM
615
POKE 768,160: POKE 769,255; POKE
540
REM GAME OVER
770, 162
545
REM
620
POKE 771,160; POKE 772,202; POKE
773, 20 s
623 POKE 774,253s POKE 775,173; POKE
776, 40
630 POKE 777,192; POKE 778,136s POKE
779, 200
635 POKE 780, 245 i POKE 781,96
640 ND - 760s REM NOISE ROUTINE
645 PI - 771 1 DU - 769: REM PITCH
& DURATION ROUTINES
650 RETURN
5000 FOR A - 1 TO 50
5010 POKE PI, A; POKE DU, 250 - A:
CALL NO
5020 NEXT A
5030 TEXT ; HOME
5040 PRINT "SILLY": PRINT ”==-»=
M
5050 PRINT : PRINT "<R>UN , (G)U
IT >>>?"$ : GET P*
5060 IF P* - "R” THEN CLEAR 1 GOTO
40
5070 IF P* * "0" THEN HOME 1 END
5080 GOTO 3030
PRACTICAL COMPUTING October 1983
151
The Act 1 Sirius I is a revolutionary
concept in personal computing for business,
bringing a new meaning to the term Price/
Performance.
It offers users the 1 6 Bit performance
normally associated with minicomputers but
at a microcomputer price.
And it's backed up by the kind of 0 1
expertise and service that has made 0 1 one of
Britain's top microcomputer Dealers.
Call us first on 01-228 2207, for a personal
demonstration of the Act Sirius 1. Remember,
seeing is believing!
* ACT Sirius 1 128K RAM with 1 2Mb S/S
Disks including CP/M-86, MS-DOS, (Run-time
versions) & Microsoft Basic 86 £2 r 195
* ACT Sirius 1 1 28K RAM with 2 4Mb D/S
Disks including CP/M-86, MS-DOS. (Run-time
versions) & Microsoft Basic 86 £2 ,696
* ACT Sirius 1 256K RAM with 2 4Mb D/S
Disks including CP/M-86, MS-DOS, (Run- time
versions) & Microsoft Basic 86 £2 ■ 8 95
* ACT Sirius 1 256K RAM with IQMb
Winchester and 12Mb D/S Disk including
MS-DOS, (Run-time version incorporating
CP/M-86 emulator) & Microsoft Basic 86
£3,995
# Full Peripheral & Software
Portfolio in stock
4= N B We are open
until 6.30 pm weekdays
and 10 am- I pm Set.
Call us for an appointment,
sales/mail order, or simply
drop in!
01-228 2207
Southampton House, 192-206 York Road, London SW11 3S A
TELEX: S9S4575CTCLDN
Please send me a copy of
your introductory brochure
and details of the Act Sirius I.
Name..
Address _
. Tel No:.
Occupation.
Southampton House, 192-206 York Road, London SW11 3SA
• Circle No. 252
152
PRACTICAL COMPUTING October 1983
SOFT OPTION SOFTWARE CENTRE
When you’re thinking software, think Soft Option first. Chances
are we’ll have the right product, in the right format, on the shelf in
quantity.
We despatch fast from stock. We also offer a dealer pricing
system to suit individual needs with cumulative discounts available.
Finally, we know a bout software— we can give you technical
support when it's needed.
So make Soft Option your first call. We'll soon become your first
choice.
MACHINE FORMATS INCLUDE:
PROGRAMS INCLUDE:
fOur complete list of
software is too long to
publish and changes by the hour
but here are a few examples to
whet your appetite.
CP/M 80 CP/M 86 MS-DOS
and IBM PC Software
SOURCES INCLUDE:
; We hold stocks of most
software manufacturers
including:
MICROPRO
MICROSOFT
DIGITAL RESEARCH
SORCIM
IUS
ASHTON TATE
Software can be made
available in 8 BIT or 16
BIT formats to suit most micro-
computers currently on the
market including:
Superbrain
North Star Horizon
North Star Advantage
Columbia PC- IBM PC
Televideo-Apple
CP/M 8" -Rair-Sirius
WORDSTAR
PL/l-80
BASIC-80
FORTRAN-80
SUPERCALC
EASYFILER
dBASE II
MICROPRO'S
comprehensive word
processing system,
DIGITAL s PL^I
Compiler,
MICROSOFT'S popular
and powerful basic
Interpreter. There is a
Compiler too.
Fortran Compiler to
ANSI X3.91966 except
COMPLETE data,
SORClM's spread
sheet and modelling
system.
Data Recording
System for the IBM PC
from IUS.
Relational Database
Management from
Ashton Tate.
RING THE SOFTLINE Grantham(0476) 860171
All products are supplied complete with full originator's documentation.
Please send large s.a.e. for full details.
TRADE ENQUIRIES WELCOME.
Soft option
—SOFTWARE -CENTRE —
The Soft Option (UK) Ltd. Home Farm House Colsterworth
Grantham Lincolnshire NG33 5HZ Tel: Grantham (0476) 860171
1 Circle No, 190
153
PRACTICAL COMPUTING October 1983
260 C ALL 11 DBF CHAR' ME, 255,255, 255,255, 126 , 126,126,253
270 CALL '* DHFCHAR ",13, 2SS , 254 , 252 , 0 , 0 , 0 , 0 , 0
280 CALL" DEF C RAF? ,14, 253 , 1 27 ,63,0,0, 0 , 0 , 0
290 C ALL " DEF CHAR '',15, 235 , 255 , 255 ,0,0,0, 0 , 0
300 CALL " DEFCHAR" ,16,0,0,31,6,1,0,0,0
3 1 0 CALL " DEFCHAR ",17,0,0,255,0,255,96,96,24 0
320 CALL " DEFCHAR " , 18,0, 0 , 235 , 6 , 240 , 97 ,97 1 243
330 CALL- DEFCHAR 1 , 19 , 235 , 255 , 255 ,255 , 255 , 255 , 255 , 255
340 CALL "DCF CHAR 11 ,20,85,170, 170,235,255,253,255,255
350 SH® = CHRJ U >+CHR*(2> *CHfU- ( 2) +CHR* (2>+CHR* f3>
360 HE*^CHR$ (4>+CBR*(3>
370 OTi-CHR* *6 ) +CHR* f 7 )
300 □M*^LHfti(SJ+CHR^ (9)
390 OH* =CHR* <161 + CHR* 1 1 7 i -+CHR* ( 1 8 > +CHR* 1 1 0) ■+CHRJ <11..
400 GB*=LHR* 111) + CHR* ( 12) 4CHR* ( 1 5 > + CHR* f 1 2? +CHRS (1^)
4 1 0 LE*=CHR* U 9 > +CHR* 1 32 > ■+ CHR * < 1 9 >
4 20 BS* =C HR* < 32 i + C HR* i 4 B ) +CHR * < 32 3 +C HR* ( 32 ) + CMR * ( 32 )
430 5E^CHR*<20)
440 BL* a CHR* (19)
450 riES=STR*<HE)
460 H5*-STR*(HS)
470 SC*— STR* (SO
480 REH DRAW
490 CALL" COLOUR 11 , 0 , 20
500 CALL "COLOUR" , 1 , 100
waiting ship. Do not try to land on t he oil
rig it you already have survivors, as the
overload will cause you to crash .
Winds can come from the left or right in
forces from weak to gale force. At higher
skill levels they can become stronger.
Because the computer has a read-ahead
keyboard, if you keep hitting the direction
you need to go in it will remember the
sequence and carry it out. If you tap the
Down key when landing, the buffer will
remember Down and on take off you will
crash. An auto repeat is incorporated into
the game so the key need only be pressed
once.
The machine code called at 750 works as
a Get statement, but does so slightly
faster.
Summary of listing.
10—130 Set up computer
140—470 Set user characters
480— 730 Draw graphics
740 — 840 Move
850 — 970 Check position
980 — 1100 Random wind
1110 — 1230 Pick up survivors
1240—1380 Crash into rig
1390—1470 Land on ship with no
survivors
1480—1620 Land on ship with survivors
1630—1750 Land in sea
1760 — 1900 Flown too high
1910—2160 Game over
2170—2390 Instructions
2400 — 2450 Lines cut out of main loop
2460—2530 Machine code
2540—2680 Skill level
RESEARCH
MACHINES
REVIEW
Helicopter rescue
Helicopter rescue
in this program by Steve Crick of Herne
Bay, Kent you are the pilot of a helicopter
which must land on an oil rig to pick up
survivors and take them over to the
SEA L1JL RIG RESCUE
crick . Hay 783
Bay Secondary School
RML 4002 with level 2
Re so 1-tit i on Graph ins
SO
90
100
110
120
130
140
150
160
170
100
190
200
210
220
230
240
250
154
PRACTICAL COMPUTING October 1983
Open file: Research Machines
5 1 Q P LOT 0 , 59. , " SC ORE "
520 PLOT 27,59,"L IVES 1 '
530 PLOT 40 , 59 HI SCORE"
540 IF FX^l THEN GOTO 370
550 FX = 1
560 PLOT 11 ,59,88*
570 PLOT 38, 5 9, ME*
500 PLOT 64,59,HS*
590 CALL "FILL" ,0,1 80 , 320 , 200 , 2
600 A=200j X=48
610 Xl-6O;Yl=61iX2^0O;Y2^61
620 FOR X=1 TO 50 STEP 6
630 CALL " STFL QT “ , A , X , VARA DR ( LE* > , 1
640 NEXT
650 C ALL" 5 T PLOT" , A~B , X , VARADR (OPT ) ,3
660 CALL" STPLOT " , A- 8 , X + 0 , VARADR fOH*> ,3
670 CALL. H STPLOT " , A+ 1 6 , X 1 6 , VAR ADR (0M±) i 3
680 CALL"STPLOT",A-wi0, X+24 ,VARADR<DT*> ,3
690 FOR X=0 TO 320 STEP 8
700 CALL " S TPLti T " , X , 0 , VARA D R < SET ) , 2
710 NEXT
720 CAL L " STPLO T 1 1 ,0,8, VARADR i 5H* 1 , 3
730 CALL "STPLOT" , X I , Y 1 , VARADR (HE* ) , 3
740 REN NOVE
750 CALL&600Q
760 If INT<RND( 1>*I5)<5 THEN GOSUB 9B0
770 P=PEEK(£5FFF>
7S0 IF P- >OTHENQ=P ELSE P=U
790 IF F-bQA THEN YI-Y1-2
800 IF P-&OB THEN Yl=Yl+2
810 IF P-4'08 THEN XT 1-3
□20 IF P=X:1S THEN XI -XI +3
030 Xt^Xl+LW
840 Xl-X1“RW
050 IF XI <202 AMD Xl -190 AND YI=71 THEN FS-TaGOTQ 2400
060 If XI 300 THEN X 1=0
070 If X1<0 THEN XI =300
S80 IF YKS THEN GOTO 1630
090 If Xl<te AMD XI >6 AND Yl=ll THEN FG=2iG0T0 2400
900 If Y 1 <70 AND XK222 AND XI 104 THEN 1240
910 IF Y 1 > 1 70 THEN 1760
920 CALL "STPLOT" , X2, Y2 T VARADR ( HE* ) , 0
930 CALL 1 ' STPLOT" , XI ,Yl , VARADR (HE*) ,3
940 CALL "STPLOT " ,216,01, VARADR < OT* > , 3
950 CALL" STPLOT" , 216 , 73 , VARADR < DM* > ,3
960 X2=X1:Y2-YI
970 GOTO 750
980 REN WIND
990 PUT 12
1000 W = 1 NT < RND ( 1 l+3>
1010 S-INT<RNDU5*5>
1020 IF S=Q THEN WI* = 4 , Weak ' 1
1030 IF 5=1 THEN WI*="Mild"
1040 IF S=2 THEN W I *=" Moderate"
1050 IF 5=5 THEN W I t* "Strong "
1060 IF 5-4 THEN WI*="Gait force"
1070 IF W=0 THEN ?WI*i, " wind from the Ri ght " : RW^S* 1+SKtLW^O
1000 IF W-l THEN 714 1 *j" wjnd Tram the Let t " : RW-O: LW=S+ i +SK
1090 IF U|=2 THEN 7" Wind dropped" : LW=OJ RW°0
1 1 00 RETURN
1110 REM PICK UP
1120 CALL "STPLOT" , X2,Y2, VARADR (HL$) ,0
1130 CALL "STPLOT", XI , Yl , VARADR (HE*) ,3
1140 PUT 12
1150 SU*lNT(RNO<iJ * 01+10
1160 7 "You have succesful 1 y landed"
1170 ?"and picked tip " 5 SU" survivers"
1100 FL c 1
1 1 90 FORT = 1TD2000J NEXTT
1200 GOGUB 990
1210 P“St08;0=*iDP
1 220 CALL ■' STPLOT " , X l , Y 1 , VARADR (HE*) , Q
1230 GOTO 740
1240 REM CRASH 1
1230 PUT 12
1260 ? ,l Yo-u have crashed into the Oilrig"
1270 IF FL =1 THEN ^"killing all of your survwers"
1280 ME=ME -1
1290 FGRT=1 TQ2O00: NEXTT
1300 F C =0
1310 PUT 12
1320 IF ME-0 THEN 1910
1330 ME* —SIR* (HE )
1340 PLOT 38, 59, ME*
1350 X t“60 e Y 1 "6 1
1360 P-^tOBi 0=feOB
1370 CALL "STPLOT" ,X2,Y2, VARADR < HE*) ,0
1300 GOT 0480
1390 REM LAND WITHOUT
1400 CALL "STPLOT ■' , X2 , Y2 , VAR ADR £ HE*) , 0
1 410 CALL "STPLOT 11 , X 1 , Y 1 , VARADR < HE* ) , 3
1420 PUT 12
1430 ^"Why land without any survi vers?"
1440 FORT- 1 TO 1000? NEXTT
1450 PfciOBtOs&OB
1460 CALL" STPLOT", XI ,Yl , VARADR ( HE* ) ,0
1470 RETURN
1400 REM LAND WITH
1490 PUT 12
1 500 CALL" ST F'LOT " , X2 , Y2 , VARADR { HE* > , 0
1510 CALL "STPLOT" , XI,Yl , VARADR ( HE* 1 ,3
1520 “'"Well done you have scored " (SU*lO
1530 SC=SCt tSU*10)
1540 8 T-ST+SU
1550 SC*=5TR* (50
1560 PLOT 11 , 59, SC*
1570 FL=0
15B0 F0RT=1 T 02000: NEX FT
1590 P-bOBi'OF&QB
1600
1610
1 620
1030
1 640
1650
166 V
1670
1600
1690
1700
1710
1720
1 730
1740
1 750
1760
1770
17 BO
17tu
1000
1010
1020
1030
1040
1050
1860
1B70
1880
1890
1900
19)0
1920
1930
1940
1950
1960
1970
1900
1990
2000
2010
2020
2030
2040
2050
2060
2070
2080
2090
2100
2110
7120
2130
2140
2150
2100
2170
2 ISO
2190
2200
2210
2220
2230
2240
2250
2260
2270
2280
2290
2300
2310
2320
2330
2340
2350
2360
2370
23S0
2390
2400
2410
2420
24 30
2440
2450
2460
24 70
2400
2490
2500
2510
2520
2530
2540
2550
2560
2570
2580
2590
2600
2010
2620
26 SO
264 V
2650
2001')
26/0
2680
CALL " STF'LOT" , X 1 , Y 1 , VARADR t HE*) , 0
A*-= "A" : B*- "A"
GOTO 750
REM SEA
PUT 1 2 ij
7"Yau have crashed into the sea"
IF FL-1 THEN r < s,, fci.II ing all of your survavers"
ME^ME-1
FL=0
X 1-00 : Y 1=61
FORT- I TO I 000: NEXTT
PUT 12
IF ME=0 THEN 1910
ME*=STR4 (ME!
PLOT 38 , 59 , ME*
GOTO 740
REM I 00 HT8H
PUT 12
? " You have flpwn too high"
It ihLW kalian^ all of y Qtir survivers’
ME=ME- 1
X 1 ==60 : Y 1 - 6 1
FL=0
FOR X - 1 TO2000 : N E X T X
IF m=0 THEN 191 O'
ME*=STR* (ME)
PLOT 38,59 ,ME*
CALL " STPLOT" , X2 , Y2 , VARADR i HE* ) , 0
PUT 12
P=StO0: b=SjOB
GOTO 900
REM END
call " STPLOT " ,X 2, Y2i VARADR ( HE * ) , Q
PUT 12
?"You have sent th^ rest tH "
7" the crew to a watery grave"
?"You saved " ; ST| "tnen. "
IP SOHS THEN HS"SC
HS*=STRi (HS>
PLOT 64,59, HS*
SC=0
ST=0
SU=0
f X=0
A*= " '■
"
ME=3
ME*=STR*(N£)
SC*— STR* (SC)
FL=0'
F DRT= 1 T03000 : NEXTT
PUT 12
? ,L Do you want another go? (Y/NS 11
CT-GET* l )
IF C*= " Y " OR C*-"y" THEN GOSUB 2540SSCT04BO
DR C*-"n" THEN CALL u CLEAR" ; TEXT: END
IF C*="N"
GOTO 2130
REM
TEXT
PUT 31
INSTRUCTIONS
North Sea Oil Rag Rescue 11
Steve ~CrTck~. May/ 33"
Instructi ons"
"‘^"Due to a fault in the Oil Rig's legs"
?"it is in danger of collapsing. You are"
?"the pilot of the helicopter that is"
^"trying to save the workers. To make"
^"things worm? there are unpredictable"
?" winds in the north sea, making your 1 '
7"landings d a f f i rul t . "
7:7" You use the ARROW keys to move"
Any other key to stop"
Any key to play"
?: ?"
A-GET < >
GOSUB 2540
PUT 12
RETURN
REM CUT DOWN
IF FL=0 AND FG= 1 THEN FG=0i.G0TG 1110
IP FL=T AND FG- 1 THEN FG=0: GOTO 1240
Tf FL— 0 AND FG=2 THEN FG-0; GOSUB 1390
IF FL=1 AND F8=2 THEN FG^O;GOTO 1480
GOTO 750
REM MACHINE CODE
POKE £6000,^7
POKE 5:6001, ¥<02
POKE Ss6002 , &32
POKE ^6003 , &FF
POKE fj. 6 004 , Zf 5F
POKE ^6OOfe,0C9
RETURN
REM Sk I LL
CALL" RESOLUT ION" ,0,2
TEXT
PUT 31
?" Input Your 5k l 1 3 Level:-"
7-O^EBsy
7:7" t "Hard "
' J : ? " 2-' V er y Hard"
7: INPUT "Lev el ,3K
IF SL O 0F< SK >2 THEN 2570
7:^' "Any key to play' 1
car^GET* n
PUt 12 » GRAPH
RETURN
E3
PRACTICAL COMPUTING October 1983
155
'Open file: Newbrain!
General-purpose graph
the first program is a general-purpose line
graph program developed by Robert
Lewsley, designed to take the tedium out of
drawing graphs from measurements he
takes in the course of his work. Three
options are available. You may input from
keyboard or tape, or input from keyboard
while simultaneously copying the data to
tape. The program allows you to specify the
titles, ranges and scale positions for both
the x- and y-axes. Then you may input the x
and y co-ordinates.
The program plots the graph as each set
of co-ordinates is input, checking that the x
value is greater than at the previous point.
You can make multiple plots by specifying
x and y values of zero to move the current
position back to the start. Lines 2700 to
3160 display full instructions for using the
program.
General-purpose graph.
1000 hem
1010 REM - general purpose graph program
1020 REM - copyright R. Lews ley 1983
1030 REM
1050
1060 DIM BREAK SOTO 3210
1070
1080 REM !»###**********+#*#**»###****#
1090
1100 e*=“ Invalid input - try again 1 '
1110 eZ^'Text too long - limit - 20 cha
1120
1130
1140
1150
1160
1170
UBO
1190
1200
1210
1220
1230
1240
1250
1260
1270
1280
CLOSER: OPENKO, 4, "200 11 iQOBUB 2700
CLOSE# 129
PUT 31
PRINT "Enter processing apt ion (K8*
KSiTI) " JLINPUT “)po*
IF po*= "KB" OR pc*= ,h kb" OR po*®"KS"
DR po**"ks" OR pa*="T l" OR po*="t 1
" THEM 1180
PRINT "Invalid processing option -
try again" fPUT 12:GOTO 1150
PUT 3i
IF po*='W OR po*- ,l ktj“ THEN po=lfD
DTO 1330
IF po*~ "KS" OR 00 *=" ks" THEN po*2;
GOTO 1280
REM - tape input
po=3s PRINT "Load’ input tape at corr
ect point. " a PRINT "Press play then
press newline when ready" !L INPUT x*
:QPENIN£2, 1, “graph, data" iGOTO 1330
REM - keyboard input plus save
PRINT "Load new tape at start point
, and presa N JPRINT 11 record/play. fl :P
PINT “Then press newline when ready
■ n JLINPUT «*?0PEN0UT#2. 1, "graph, dat
a": GOTO 1330
open graphics screen
and draw skeleton
1300 REM
1310 REM
1320
1330 PUT 3iiOPENfl29, 11, "w200" t plot rng fl
0, 10) T pia (0, 0) , wve (0, 9. 9)
1340 p I otdeg, t by f ~90) T mby <9. 9 ) , t by f “90 )
1 350 p 1 ot mby (9. 9 > , t bv (-90 ) , mby < 9. 9 )
1360
1370 IF po=3 THEN LINPUT£2, h* JGOTO 1490
1380
1390
1400 REM - begin getting titles
1410 REM and ranges
1420
1430 PRINT "Please enter title for graph
1440
1450
1460
1470
1480
1490
1500
1510
1520
1530
1540
1550
1560
1570
1500
1590
1600
1610
1620
1630
1640
1650
1660
1670
1680
1690
1700
1710
1720
1730
1740
1750
1760
1770
1780
1790
1000
1810
1820
1830
1840
1850
I860
1870
1880
1890
1900
1910
1920
1930
1940
1950
1960
1970
1980
1990
2000
2010
2020
2030
2040
2050
2060
2070
2080
2090
2100
2110
2120
2130
2140
2150
2160
2170
2100
2190
2200
2210
2220
2230
2240
LINPUT {ӣ ") h*
IF LENHh*) < 2> THEN 1490
PUT 31 J PRINT e2*
GOTO 1440
plot rng f 100 T 100)
TF LEN<**)=0 THEN h*="
IF po-2 THEN PRINTS, X*
x=flQ0~LEN<x*)*3)/2“3iIF x <0 THEN h
= 1
plot pla f x t 94) , x*
pi otpla £0 t 0)
PUT 31
IF pn=3 THEN INPUTJC2, xl, Hh, yl, yMGO
TO 1750
ON ERROR GOTO 1630
PRINT "Enter low and high values fo
r X fnn, mi) "
INPUT xl, xh
GOTO 1640
ON ERROR GOTO 0: PRINT e*:PUT 12IRES
□ME 1590
IF xb-xl > 0 THEN 1660
PRINT e*:PUT 12J GOTO 1590
PUT 31
ON ERROR GOTO 1710
PRINT “Enter low and high value* fo
r V Cnn, tin) "
INPUT yl,yh
GOTO 1720
ON ERROR GOTO Qi PRINT e*:PUT 12eRES
UME 1670
IF yh-yt ) 0 THEN 1740
PRINT e*: PUT 12SG0T0 1670
ON ERROR GOTO 0
PUT 31
IF po-2 THEN PRINTS, xi, xh,y I, yh
IF po=3 THEN INPUTC2, X* JGOTO 1840
°RINT "Enter title for X axis“
lINPUT h*
IF LEN<h*) <21 THEN 1030
PRINT & 2*
PUT 12! GOTO 1700
IE LENix*)“0 THEN h*=t"X axis"
«■= < 100 -LEW ( k* ) *3 ) /2-3 J I F x <0 THEN h
■1
pi otpla f x, 01 ) T x*
PUT 31
rF pp-2 THEN PRINT#2, x*
IF po~3 THEN INPUTS, MiiGOTO 1940
PRINT “Enter title for V awis"
LINPUT x*
IF LEN< x* ) <21 THEN 1940
PRINT e*
PUT 12:GDT0 1090
IF LEN<x*)=0 THEN x**"Y axis"
IF po=2 THEN PRINTE2,**
h*< 100-LENtx*)#3)/2-3£lF m < 0 THEN x
*1
X“100-n
FOR i=l TO LEN<n*>
plotplad, h) , MID****, i T 11
h^x-4
NEXT i
P lateen ( 5, 7 ) , p 1 a 1 0, 0)
n*=STR*<xn : h=LEN<x*)-]
h*=LEFT*<h*,h)
h=LENLh*) -1
k*=RIGHT*<x*, h)
plotpla <-3, -6) , h*
x*-STR*( Hh) J h=LEN<k*)~ 1
xS=LEFT*<w*, h)
x=LEN(x*)-l
x*=*RIGHT*U*,m)
h= 95- < x*4)
plot plain, -6 ) , m*
m*“STR*< yh) J k-LENTk*) -1
«*”LEFT* (k*, m)
X“LEN<x*)-l
x*-RIGHT*<x*, h>
plotpla (-3, 87) , x *
h*“STR* < y n E m°L£N ( x* ) - 1
h*=-LEFT*{k*, m)
X“LEN(k*)- 1
w*=RIGHT* { x*, h)
plotpla<-3, -2), w*
x=xh-xl *y=yh^yl
2250 pi at rng ( x, y 1 T cen< 0, 0)
2260 xp“0-H/10Jyp-0-y/10
2270 PUT 31
2280 FOR i*l TO 10
2290 Hp=Kp+x710ipJetpla<xp T 0>, mvefxp, yfl
00)
2300 yp-yp+y/10:pltjtpla(0, yp) , mve< x7100 d
yp)
2310 NEXT i
2320 plotpla (0, 0) i mp=h1-1
2330
2340 PUT 31 ■
2350 IF po O 3 THEN 2460
2360
2370 HEM *• draw graph from tape data
2380
2390 INPUTE2, **
2400 IF AGO (x* 1=4 THEN PUT 31 : PRINT "D is
play complete “ press npwl ine” i PR IN
T "to terminate run. LINPUT x*:$T0
P
2410 xp= VAL < k* > i I NPUTJE2, x* : y p-VflL ( x* ) f GO
TO 2510
2420
2430 REM - begin drawing using keyboard
2440 REM i nput
2450
2460 ON ERROR GOTO 2500
2470 PRINT "Enter X and Y coordinates <n
n, nn) "
2480 TNPUT xp T yp
2490 GOTO 2510
2500 ON ERROR GOTO 0: PRINT e*:PUT 12 f 12:
RESUME 2460
2510 ON ERROR GOTO 0
2520 IF hp < 10 OR yp<>0 THEN 2570
2530 pi atpla (0, 0) - ko=M 1^1 ! IF po-1 THEN P
UT 12 JGOTO 2460
2540 IF po=3 THEN 2390
2550 «*=STR* < xp) : PRINTK2, x*i x*=STR* <yp> J
PRTNTC2, M*
2560 GOTO 2340
2570 IF po<=3 THEN 2630
2580 IF xp)=xl AND hp<=xH THEN 2600
2590 PRINT e*JPUT 12 i GOTO 2460
2600 IF yp <yl OR yp) yh THEN 2590
2610 IF x p < — x o THEN 2590
2620 IF po-2 THEN m*=STR* f xp) : PRINTC2, x*
J k*=STR* < y p ) J PRI NT£2 , m *
2630 xo“Xp
'2640 Xp-Hp-wl Jyp=yp-yl
2650 plotmve txp, yp)
2660 GOTO 2340
2670
2600 REM - user instruction routine
2690
2700 PUT 31
2710 x*-"General Purpose Graph Program"
2720 PRINT TAD (20 -LEN<k*) 72) J x*
2730 x*="(c) Copyright R. Lewsley 1983 11
2740 PRINT TABf20-LENfx*)/2 ) jh*
2750 PUT 10
2760 PRINT "Do you require instructions
y/n 11 ; s LINPUT x*
2770 IF x*= "n" DR x*="N" THEN 3170
2780 IF x*=“y“ OR x*="¥" THEN PUT 31: GOT
0 2800
2790 PUT 12IG0T0 2710
2000 PRINT "This program will draw a gra
ph using"
2310 PRINT "either keyboard or tape inpu
t data. "
2020 PUT 10! PRINT "If keyboard input is
selected “
2830 PRINT "the program will initially r
equest a"
2840 PRINT "title for the graph, then ask
for the"
2850 PRINT “low and high range values of
t he"
2860 PRINT n X ^horizontal) and Y tvertlc
all axes."
2870 PUT 10
2880 PRINT "It will then recjuest head i no
s and scale"
2890 PRINT "mark values for these two ax
es. ,f
2900 PUT 10
2910 PRINT "At this stage a skeleton lay
out "
2920 PRINT "will be drawn and you will b
t> asked"
2930 PRINT “to begin entering the X and
Y values. h JPUT 10, 10, 10
2940 LINPUT ("press newline to continue"
) x*! PUT 31
2950 PRINT "Plotting will be done immedi
ately and"
2960 PRINT "each new set of X.Y values w
ill be"
2970 PRINT "checked to ensure that X is
greater"
2980 PRINT “than its previous value."
2990 PUT 10
{continued on page 158 )
156
PRACTICAL COMPUTING October 1983
Mlcrollne 84
Highest performance and reliability place these
printers on top of the Microline printer series. The
printhead is designed for over 200 Million character
printing.
Printing speed is 200 cps in data processing mode
and 50 cps is achieved in correspondence quality
mode. Character types are user defined.
A choice of character sets is permanently stored in the
printer's EPROMs.
Additional memory space is provided to store one's
own specific character set. This happens by down-
loading the specific character set from one's computer
to the printer before the printout begins.
The carriage width oft 3 6 characters allows the use of
A4 paper in portrait or landscape formats, lrom an
optionally available single sheet feeder.
The interface parts allow for parallel or serial data
transfer - buffered or unbuffered from most popular
desk top computers and widely used PCs.
MICROLIKE - more than
150. 000 printers in Europe in use.
OKI ELECTRIC EUROPE GmbH
Emanuel-Leutze-Sti. 8 ■ CM000 Dussetdorl 11
Telefon 02 11/59 20 31 ■ Telex 8 587 216
UK, X-DataLtd.
F 705/751 Deal Avenue
Trading Estate. Slough
Berkshire SL1 4SH
Tet, 0044-753-72331
TlXi 051-847726
I COUPON
| Please send me/us more infarmalion lo ;
□ MICROLINE 84
I □ The whole MICROLINE program
I Name
j SlreeL
I Cily:
i Phone;
• Circle No. 247
157
PRACTICAL COMPUTING October 1983
Open file: Newbrain
(continued from page 156}
5000 PH I NT "Multiple pi atm may he rtiade b
y entering"
3Q1Q PRINT "zero far both X and V T this
will move"
3020 PRINT “the current plotting posit i o
n back to"
3030 PRINT ‘the start point,"
3040 PUT 10, 10, 10
3050 PRINT “To terminate the prog rant pre
ss the"
30&0 PRINT “stop key followed by newline
VI
3070 PUT 10, JOJLINPUT t "press newline to
proceed ”) k*
30S0 PUT 31
3090 PRINT "Three processing options are
available, "
3100 PUT 10 -PRINT "KB - meaning keyboard
input for 11
3110 PRINT M immediate display only,
III L
3120 PUT 10: PRINT "KS - meaning keyboard
input for display"
3130 PRINT " plus save to tape for 1
ater use, "
3140 PUT 101 PRINT "TI - meaning display
previously saved"
3 ISO PRINT N data from tape input, "
3160 PUT 10, 10 ? L INPUT ("press newline to
proceed “ )n%
3170 PUT 31 m - RETURN
3180
3190 REN CLOSEDOWN ROUTINE
3200
3210 ON BREAK GOTO OUF po~2 THEN 3240
3220 CL0SEC2 * CLOSED 1 29
3230 PUT 31 i PRINT ,p READY M i END
3240 PRINTS, CNR* 14)
3250 GOTO 3220
Format 40
This program by Robert Lewsley prints
program listings in the 40-column format
preferred by this magazine, I certainly
found it useful in preparing some of the
listings. Lines 2140 to 2170 describe how to
store a program on tape prior to printing it.
I found it better to specify a file name when
storing my programs using the commands:
OPEN QUT£1,1/ l progrm name 1 ’ in place
of the command on line 2140
Once your program is stored, Format 40
just has to be loaded and run to list it out.
Line 2310 outputs some special initial-
isation characters for the Oki Microline 82a
printer, it may have to be changed for your
own printer.
Multiple screens
One of the most powerful features of the
Newbrain is its ability to open a number of
streams for one device. In particular, you
can set up multiple screen displays which
can be switched between at will.
Edward Thomas from Clapton, London
E5, sent in two programs which
demonstrate this very well and also
illustrate some of the features of the
Newbrain high-resolution graphics. The
first program. Bounce, opens two display
streams on ports 1 and 2, and two linked
graphics streams. It then draws a circle on
each graphics stream and fills them in.
Finally, the program goes into a loop where
each stream is displayed in turn with a time
delay between each display. The resulting
effect is of a bouncing ball.
The second program is slightly more
complex, using three streams. When run,
Rotate will draw a four-pointed petal
which, when completed, will start spinning
anti-clockwise. Graphics use rather a lot of
memory so three screens is the limit for this
type of display with the standard system,
and fully animated cartoons are out of the
question.
Many useful facilities can still be
provided with text displays. For example,
help information and option menus could
be stored on separate streams from the
main display, to be called up as required. It
is also possible to plot to one stream while
the other stream is being displayed.
Provided it does not take too long to plot
the changes between displays, it should be
possible to perform limited animation, (TJ
158
PRACTICAL COMPUTING October 1983
DTAIfTECTSO
printer.
DIAL-TEXT SO is a simple to use
electro Flic typewriter (ET) to electronic
typewriter communications device, Ilis
plug compatible with the OCTET 12 1
and HERMIT 21 interfaces designed by
Duplex and can also be used with any
RS232 device such as a microcomputer
simple to install
Installation is easy and no special wiring
is required - communication is achieved
by simple cable connection oi through any
acoustic coupler. For instance, the user can
simply place the DIAL-TEXT 50 unit and
acoustic coupler between an OCTET 121 or
HERMIT 21 typewriter and a standard
telephone handset for transmission of ERROR
FREE letters and documents (or telex
messages) to a remote DIAL -TEXT 50 unit and
acoustic coupler; nationally or internationally,
Typical application
The DIAL-TEXT 50 unit is ideal for remote offices
which would like to use the main office telex
facilities; Text can be prepared at the remote office and
transmitted to the mam office to cut telex paper tape for
forward transmission. Incoming telexes for the remote
office would receive messages in the reverse
manner.
Special Dial-Text 50 features & benefits
1. 16,000 CHARACTER MEMORY. Retains contents when
power is off.
2 . ERROR free messages
through use of automatic
ERROR DETECTION and
CORRECTION facility.
3. TRANSMISSION SPEED
approx, 5 times faster than a
standard telex machine,
providing the FULL range of
typewriter characters
and symbols,
upper-case and lower-
case.
4. MENU DRIVEN
through a 16 character
display
5. OPERATORS
CONTROL PANEL for
message viewing and
deletion,
6. INCOMING/OUTGOING
messages automatically differentiated
by special character.
7, ABILITY TO PRINT (retrieve) messages
from the DIAL-TEXT 50 unit, at any time.
8 ABILITY TO STORE messages onto a standard tape
cassette unit. (Ask for l he OCTET or HERMIT TI unit)
9. CONVENIENT/CONFIDENTIAL MESSAGE HANDLING,
te use own secretary as operator,
10. PO iVTABL E I igh l weight stand-alo ne unit wi th o wn 240v
power supply which can be shared within the office.
11. DIAL-TEXT 50 allows local text processing without the
need to transmit messages.
12. COST of transmission limited to normal telephone rates.
13. MESSAGE SCRAMBLER facility, (optional).
Midlands/North— 2 Lei re Lane, D unton Bassett, Nr. Lutterworth, Leicestershire LEI 7 5JP, Tel: 0455 209131
South— 52 High Street, Stock, Essex CM49BW. Tel 0277 841011
• Circle No. 191
PRACTICAL COMPUTING October 1983
159
SINCLAIR
LINE-DP
User-defined 1/ O routines
a LITTLE PIECE of detective work has
enabled Larry Carasco of Dollis Hill to
produce the program which will allow the
Spectrum stream facilities to be utilised.
The streams will be used with the Sinclair
Microdrives and networking board.
Anybody who already has some form of
I/O device attached to their Spectrum
might be able to put this program to use im-
mediately. A channel consists of five bytes
of code which define which routines are be-
ing used for I/O. The format is:
• Address of output routine,
• Address of input routine,
• File name.
The file name consists of a single
character — of which more later. The
Spectrum has a series of 19 streams which
indicate where the channels are situated, of
which 16 are available to the user. A stream
is simply a 16-bit pointer to a channel. The
address of the first channel is in
Chans, 23631.
A stream which has been opened
contains a pointer, which is 0 if the stream
is closed. The channel to which it points is
at
CHANS + pointer - 1.
Thus if Chans is 23734 and the pointer is 6
then the channel is at address 23739.
The Spectrum manual states that Strms is
at 23568, the address of the first stream
pointer. However, the streams at 23568,
23570 and 23572 are not available to the
user so the address of the First user stream,
called Stream 0, is 23574. The address of
any given stream is at
23574 + 2 x stream number
where the stream is any number between 0
and 15. The contents of this address plus
Chans minus 1 gives the channel its uses.
Table 1 shows the stream addresses, their
pointers and the channel data they point to.
Streams 0 to 3 are normally used by the
Spectrum for display and input. Streams 0
and 1 point to the same channel and are
used to write to screen lines 22 and 23 and
also to read the keyboard. Stream 2 is used
by the Print and List statements to output
to lines 0 to 21. Stream 3 is used by the
printer; LPrint and LList use this stream.
Examining the channels which these
streams point to clarifies the I/O structure.
Table 2 shows the channels which the
Spectrum sets up on default. The channel
data is situated at Chans to Chans + 19.
The subroutine at 2548 is a conventional
output routine, and 4264 is an input routine
which returns characters entered from the
keyboard. The routine at 3969 probably
requires extra hardware to function as
intended. The routine at 5572 causes error J
to occur: you may not input from this
device. The file name is a mnemonic for the
channel’s I/O port:
K = keyboard and lines 22,23
S= screen, lines 0 to 21
R = RS-232 (?)
P= Printer
No other file name is valid, and only K, S
and P may be specified by the user.
Although three channels use the same
output routine, Basic sets various flags to
indicate which channel is being serviced.
The file name decides which flags are set.
This means, for instance, that when using
Channel P the output is not echoed to the
screen. Using this method of streams and
channels reduces the amount of memory
required to handle many different I/O
routines.
All the streams using a particular channel
have their pointers set to the same value,
and all 16 streams could use the same
channel — though it would be rather
pointless. Five bytes of data would then
service the entire I/O network. The address
of the channel currently in use is held in
Curchl, 23633.
A specific stream can be selected by
inserting a # sign, CHR$ 35, and a stream
number. For example.
PRINT #3; “Hello!”
will output to the printer. Using table 2 to
help establish what effect the different
channels have, try out different streams for
this example. Only streams 0 to 3 are valid
at present.
Inkey $, Print and Input may all use
stream values. Now try
LPRINT tt 2; “HI!”
A command which normally writes to the
printer has been told to use Stream 2, which
in turn has directed it to Channel S.
All I/O statements, except Verify, Save
and Merge, always use streams but because
they use default values when one has not
been specified this is, perhaps, not
apparent. Print defaults to Stream 2, LPrint
to Stream 3 and so on. When you specify a
particular stream you are directing the I/O
of that statement to a chosen channel.
Contrary to the insistence of the manual,
the Open and Close statements can be used
without extra hardware, as you may have
already discovered. When you use them
you are actually defining which channel
you wish that stream to use. The format is:
OPEN # stream number, file name
The valid file names are K,S and P.
Try entering
PRINT #5:“lllegal”
You should try to get an Error 0 report, but
if you first enter
PRINT #5, “S”
the text should appear on the screen. What
you have done is opened Stream 5 and
instructed it to use Channel S. Any stream
number between 4 and 15 will work.
Streams 0 to 3 will also work, but you
will be altering the normal system I/O
configuration. You should always take care
when altering them or you may lock
yourself out of the system. If you want a
demonstration,
OPEN #3, “S”
is fairly safe and will cause printer output to
be rerouted to the screen.
The Close statement naturally enough
closes down the chosen stream. For streams
4 to 15 it resets their pointers to 0,
indicating that the stream is disconnected
— see table 1 . Closing streams 0 to 3 results
Channel
Output
Input
File
address
address
name
0
2548
4264
K
1
2548
5572
S
2
3969
5572
R
3
2548
5572
P
Table 2: The Spectrum’s four channels.
Stream
Address
Pointer value
Channel address
0
23574
0001
23734
1
23576
0001
23734
2
23578
0006
23739
3
23580
0016
23749
4
23582
0000
CLOSED
5
23584
0000
CLOSED
6
23586
0000
CLOSED
7
23588
0000
CLOSED
8
23590
0000
CLOSED
9
23592
0000
CLOSED
10
23594
0000
CLOSED
11
23596
0000
CLOSED
12
23598
0000
CLOSED
13
23600
0000
CLOSED
14
23602
0000
CLOSED
15 23604 0000
1. Breakdown of stream data, values in decimal.
CLOSED
160
PRACTICAL COMPUTING October 1983
Open file: Sinclair
User-defined I/O routines.
10 REfl 1B34^5S
P0 POKE 5375S , 0 ; PORE 2375© .. 14-
30 INPUT "Open stream no? M ; cn
4.3 INPUT "Output routine add re
ss? " ; ou t r , t ,
S3 INPUT “input routine a a a r s *■
s ? 11 i inf — „ _ _ _
6 & L ET c h = P L E K 2 S b3t+PtuK E 'P
2^56
^0 LET z-237t>i
30 LET a ; LET X =OU t f i GO SUE
|p 00
3© let a=a+2: LET X=inr: 130 so
B SS0
is© poke a +s ± code f $
110 LET a =S3iS z4 - tlm
120 LET x - 1 -FZ - C h : GO 5UB
499 STOP
500 POKE a * K - I NT C X /255 ) ESS&
610 POKE a +1 , INT Lx /256> : RET UR
N
Input routine address: 5572
File name: "S”
Now try LList. Every character should
appear as A: you have routed the printer
stream through your own output channel
which will only allow As to be printed. You
could
POKE USR “a” + 1
with any other ASCII character code to
output that character instead. If you try
PRINT INKEYS #3
you will get Error J .
To erase the main program hut keep
initialised streams enter the following:
LET var = PEEK 23627 + PEEK 23628 x
256
LET a = var - 23771
POKE 23769, a - INT (a/256) X 256
POKE 23770, l NT (a/256)
Delete line 20 and the program is deleted,
save for line 0 which cannot be deleted
because it contains the channel data.
This program only sets up a new channel
for a stream to use. You must define your
own I/O routines to service the channel.
These routines could be used for just about
any peripheral you can attach to a
Spectrum, be it a networking system, a
Teletype or even another Spectrum. All you
need to know is that the alternative register
set should not be used, the output routine
should output the value in the A register —
preserving it, if possible — and the input
routine should return with the Carry Hag
set if a valid character has been received,
reset if not. Unless the interrupt is disabled
by your routine the routine is interruptible,
so try to avoid any unorthodox stack
handling.
Smooth scroll
a variable degree of scroll is provided by
this routine for the Spectrum, written by
Paul Maycock of Bristol, The program
loads the machine-code routine in the Data
statement and then saves it for future use as
a subroutine in any Basic program. The
routine itself when called will scroll, so to
scroll one line would require a For-Next of
8 .
{ continued on page 163)
\ values. Be careful when closing streams
down: an unfortunate program bug crashes
the system when you attempt to Close a
stream which was never Opened.
Even though you now know how the
streams and channels operate constructing
your own I/O routines is not as simple as it
might be. At present you have only three
channels you may use, K,S and P. Any
other letter is discarded as an illegal file
name.
To get round this you must create your
own channel by a back-door method. The
program will create just such a channel.
Line 20 allocates five bytes of memory for
the channel data by setting up a dummy line
0, The addresses of your new I/O routines
are Poked into this dummy line. Finally
you must give the channel a legal file name,
otherwise the system will fail to recognise it
as legal and might crash when you come to
close down a stream.
To allow easy access to the screen the
channel can be called S, When you open a
stream to Channel S using the conventional
method it will still think you mean the
original S channel. With the channel thus
set up we simply Poke in the stream’s new
pointer whose value is arrived at by:
address of new channel — CHANS + L
To initialise any other stream to this
channel just use:
LET cn = new stream number : GOTO 110
If any of the variables has been altered, run
the program again specifying the new
stream. The other streams will remain
intact. To test the program try the
following:
LET a = USR lf a": POKE a p 62: POKE
a+ 1 r 65:POKE a -f 2,195
POKE a 4- 3,244:PGKE a + 4,9
Now run the program and answer the
prompts as follows:
Stream number: 3
Output routine address: USR ‘a’ 1
Smooth scroll.
100 REM by P Maycock 18/ 1/83
1 1 0 DAT A 33 , 0 , 65 , 17,0, 64 ,6,3, 19
7.6.8.197.6.7. 197.1.32.0. 237. 176
, 1,224,0,9,229,213,225,9,229,209
, 225 ,193,16, 236 , 1 , 224 , 7 , 237 , 66 , 1
, 32 , 0 , 237 ,176,1,32,0, 237 , 66 , 229
120 DATA 209,1,0,1,9,193,16,209
, 1 ,0,7,213,225,9,1,32,0,229,237,
66 . 229 . 209 . 225 . 1 . 32 . 0 . 237 . 176 . 1 ,
0, 1,213,225,9, 193,16, 177,33,224,
87 .1.0. 32 . 1 13.35.16.252.201
130 INPUT "Start Address ?%s
140 FOR f~0 TO 97
150 READ a
160 POKE s-Ff , a
170 NEXT i
190 SAVE "scroll mc"CODE s,98
200 INPUT "Press ENTER to verif
y"j LINE a$
210 VERIFY "scroll me "CODE
Bridge hand.
I
iO DIM A<52>
20 FOR 1=1 TO 52 .
30 LET A(I) = INT (d-D/13)
40 NEXT I
50 FOR I F 52 TO 2 STEP
60 LET T=INT(RND*I+i>
70 LET R=Ad>
80 LET A(I)=A(T)
90 LET A <T) =R
100 NEXT I
110 FOR K = 0 TO 3
120 PRINT "NORTHEAST SOUTHWEST 11
CK*5+i TO K*5*5> 5
140 FOR J= O TO 3
150 PRINT
160 FOR I = 1 TO 13
170 IF A <J* 13+1) OK THEN GOTO 210
180 LET R* = 11 11 + 11 234567890 J GK A 11
d>^ ll SHDC u (Jf+l )* 11 11
{ listing continued on page !63)
161
PRACTICAL COMPUTING October 1983
It’s time to S-T-R-E-T-C-H your Micro!
with new books and software from MCGraw-Hill
□ Information Handling fortheZX Spectrum
C.A. Street
This book explains how fife handling programs are
designed, used, developed, and written. Details of the
accompanying software are given below.
ISBN 07 084707 X £6.95
□ Spectrum Information Handling Routines
C.A. Street
Contains thirty programs and program segments with
machine code routines for sorting. Saves hours of
keying!
ISBN 07 084726 6 £6,95 inc VAT
□ PROFILE 1
C.A. Street
A spreadsheet file handling system for the hobbyist or
small business needing a cataloguing, mailing or stock
control system. Handles both numeric and alphabetic
information, selects, prints, processes, calculates and
manipulates words and numbers.
ISBN 07 084706 1 £9.95 inc VAtJ
□ The Spectrum Workshop: Word
Processing and Beyond
Randle Hurley
The Spectrum can be used as a word processor! The
programs in this book are as comprehensive as a
dedicated commercial package, and are fully
described, line byline.
ISBN 07 084704 5 £6.95
□ Spectrum Interfacing and Projects
G.D. Bishop
This book shows how to use the Spectrum to control
the outside world and contains many examples,
programs and circuits, including a DAC, ADC and
latch. Hardware kits are available for projects,
ISBN 07 084702 9 £6.95
□ Spectrum Interfacing Programs
G.D. Bishop
This support software provides ail the necessary
programs to drive the projects in the above book
ISBN 07 084709 6 £6.95 inc VAT
□ ZX81/TS10G0 Programming
for Young Programmers "
Linda Hurley
A book intended to teach children aged 9 upwards how
to program in BASIC, through games and movements,
calculated to hold a child's interest.
ISBN 07 084595 6 £4.95
0 ZX81 /TS1 000 Programs for Young
Programmers
Linda Hurley
Consists of three games programs not included in the
above book and provides many extensions and
improvements in the book.
ISBN 07 084700 2 £5.95 inc VAT j
These books will be avai latole at alt good booksellers, bul in case of dSMiculiy you may order any
of tho above books, by just ticking ihe titles you require: FIJI in your name end address, and send
(his advert (or a copy of it) with your cheque or posial order (o:
Marketing Services Department. McGraw-Hill Book Company (UK) Limited, FREEPOST.
Maidenhead. Berkshire, SL6 2BU.
L - Learn and Use Assembly Language on the
ZX Spectrum
Tony Woods
This book provides a detailed step-by-step
introduction to Assembly Language Programming.
ISBN 07084705 3 £6.95
□ ZX Spectrum Machine Code Assembler
ACS
A full-function machine code assembler which
enables the Spectrum to l speak n Z80 Assembly
Language. A must for arcade enthusiasts.
ISBN 07 0847177 £7.95 inc VAT
□ Invent and Wri^p Games for the ZX
Spectrum
Noel Williams
This book teaches you how to write your own graphic
and adventure games programs. See befow for
accompanying software.
ISBN 07 084719 3 £6,95
□ Spectrum Adventures
Noel Williams
Three games are included along with additional
programs not in the book. The programs are l [stable
and can be examined and modified.
ISBN 07 084720 7 £5.95 inc VAT
□ Programming the Dragon for Games and
Graphics
Geoff Phillips
Programming techniques in BASIC - including a stock
control (freezer contents) program, an Adventure
game, and Star Battle. See accompanying software.
ISBN 07 084703 7 £5.95
□ Dragon Games and Graphics
Geoff Phillips
All the major programs in the book - Breakout. Ciock.
Freezer, Adventure, Cards and Star Battle, All in
BASIC, can be listed, to save a lot of keying,
ISBN 07 08471 5 £7.95 inc VAT
□ Structured Programming: A First Course
for Students and Hobbyists
Peter Gosling
The merits and techniques of structured programming
are explained in this book, with examples of the way
real-life programs are designed and written,
ISBN 07 084701 0 £5.95
□ Please send me further details about the above series .
Name: _
Address:
PRC
• Circle No, 192
162
PRACTICAL COMPUTI NG October 1983
Open file: Sinclair
(continued from page 161 )
When ihe program is run it asks for the
start address where the code is to be Poked.
It can be anywhere in the free RAM but is
most likely to be 32500 in a 16K Spectrum
or 65200 in a 48K machine. To call the
routine use Randomise User s, where s Is
the value which you input when the
program asks for the start address.
Correlation coefficient
A program for the 16K Spectrum by
Michael Coombes of Caerleon, Gwent
calculates the product-moment correlation
coefficient of a set of data. It will be useful
to anyone studying or using statistics.
Instructions are included in the program.
Side scroll
an improvement to the routine by C D
Henderson, published in the March issue,
comes from M J V Moreton of Cambridge.
He points out a number of faults in Mr
Henderson’s routine:
• Some of the scans in lines 16 to 24 are
not scrolled.
• The screen attributes are not scrolled.
• Items which disappear from the screen
reappear at the right-hand side Jin.
higher.
This routine does not attempt to wrap the
screen around but it does avoid the faults of
the earlier version. The routine may be
called by
LET variable = USR (32556)
and may be relocated elsewhere in RAM. !
Side scroll.
10 CLEAR 32555
20 LET sum=0
30 FOR n =32556 TO 32599
40 READ at POKE n,a
50 LET sum=sura+a
60 NEXT n
70 IF sum=2944 THEN STOP
80 PRINT FLASH 1 5 ’’Error ’ * 1
90 DATA 22,0,33,0,64
100 DATA 1,32,0,30,192
110 DATA 114,9,29,32,251
120 DATA 58,141,92,30,24
130 DATA 119,9,29,32,251
140 DATA 33,1,64,17,0
150 DATA 64,1,0,27,237
160 DATA 176,18,33,255,87
j 170 DATA 22,0,114,201
Bridge hand
If you enjoy bridge, this short program by
P A Smith will help you to keep your
bidding up to the mark. It is written for the
unexpanded ZX-81 and could easily be
expanded to print a series of hands.
Bridge hand listing summary.
Line 10 — Initialises array A(52)to represent Line 140 - Scans four suits.
cards. Line 160 — Scans 13 cards per suit.
Lines 20 to 40 — With 13 each of 0-3 to Line 170 — Checks if card belongs to hand.
represent players, in arbitrary order. Line 180 to 190 — Creates strings RS for
Lines 50 to 100 — Form random card.
permutation. Line 200 — Prints card.
Line 110 — Prints four hands.
(continued from page 161 )
190 IF R$(2> = "O" THEN LET
RfMl) . ="1“
200 PRINT R*;
210 NEXT I
220 NEXT J
230 PRINT
240 NEXT K
Correlation coefficient.
10 REM Product Moment
Correlation Coefficient
M. Coombes 1963
12 PAPER O: BORDER O: CLS : IN
K 7
15 LET swmxx=Os LET sumyy=0: L
ET sumx= 0 : LET sumy=Os LET sumxy
=0
20 INPUT "How many values of x
? " ; nx
30 BEEP .1,1
35 DIM x (nx) : DIM y (nx)
40 PRINT AT 15,0; “Please enter
all the values of x,each fo
1 lowed by ENTER. . . “
50 FOR f=l TO nx
60 INPUT x (f >
65 BEEP . 1,1
67 LET sumx=SLtmx+x (f )
68 LET sumx x =sumx x + ( x ( f ) "*2 )
70 PRINT AT 19,0; ”
"5 AT., 19,0; "x
value ";f ; " = ";x (f )
80 NEXT f
■ 90 CLS
100 BEEP .4,10
110 PRINT AT 15,0; "Please enter
all the values of y,each fo
11 owed by ENTER..."
120 FOR f=l TO nx
130 INPUT y (f >
140 BEEP .1,1
141 LET sumxy=sumxy+ (x (f ) *y (f ) )
1 42 LET sumy y=sumy y + ( y ( f ) -"-2 )
145 LET sumy=sumy+y (f )
150 PRINT AT 19,0;"
" ; AT 19,0; "y
value 11 ; f ; " = " ;y(f>
160 NEXT f
165 BEEP .4,10
170 LET suffla=surax A 2 : LET sumb^s
umy '-2
200 REM ^Calculate Coefficent*
2 1 0 LET ca= ( sumx y- < t sumx *sumy ) /
nx ) ) / (SQR ( (sumxx- (suma/nx ) ) * (su
myy— (sumb/nx ) ) ) )
300 REM *Print Answer*
310 PRINT AT 9 , 0 ; "The product m
ament correlation coefficient fo
r your data is; " '
320 PRINT INK 5;co
330 PRINT AT 15,0; INK 6 ; "Press
A to enter new data" ' '"Press B
to exit"
340 IF INKEY4p ,, a" OR INKEY#="A"
THEN RUN
350 IF INKEY$="b" OR INKEY$="B"
THEN STOP
360, GO TO 340
□
PRACTICAL COMPUTING October T 983
163
SHARP MZ-80B
Basic listing
ONE shortcoming of the Sharp MZ range
of computers is that they are intended to
be interfaced oniy with Sharp's own range
of printers — and they are expensive. One
of the advantages of the MZ-8GB is that it
is available with an IEEE-488 interface
which conforms exactly to the IEEE spec,
unlike those offered by many of Sharp's
rivals. This feature makes the MZ-80B a
reliable instrument controller.
In this role it is clearly an easy matter to
attach any low-cost printer to the IEEE
bus to provide a convenient hard-copy
medium for test results, etc. It would be
convenient to list Basic programs in the
same way. Unfortunately, the List
commands provided in Sharp's Basic
dump either to the screen or on to the
printer interface if it is present.
The program by Jack Hale of
Manchester overcomes this limitation
when appended to an existing Basic
program. It will list the program via the
IEEE bus on an Epson MX-82 printer. It
may be modified to suit other printers by
changing the control characters in the
WRT statements.
Rem lines are detected and printed in
double-width characters centred in the line
to form titles. This facility may be
removed if not required bv changing line
61200 to
WRT 4, OPS
and omitting lines 61230 to 61300.
It is convenient to position the listing
routine at the end of the Basic program,
hence the high line numbers. Listing of
this routine may be suppressed so that
only the main program is listed changing
line 61500 to
IF PEEK (K + 2) 4- PEEK £K + 3) * 256
<60000 THEN J = K:F1 =
OiGOTO 60400
The routine steps through the Basic area
of memory line by line. The contents of a
line are built up into a string OPS which is
sent to the printer when complete,
together with the line number. Commonly
used Basic words are held in memory in
token form as one or two ASCII
characters. The tokens deciphered by
stepping through a look-up table held in
the interpreter. This task is performed
using a machine-code subroutine which is
loaded in lines 60020 to 60095. The
equivalent Basic is unacceptably slow'.
Listing is initiated by entering Run
60000. To list the entire program respond
to the prompt with 0. Responding with a
higher number will result in that and
subsequent lines being listed. To terminate
the listing before the end of the program
has been reached, press Break.
High-resolution dump
table 1*
Bits
Screen 1,0
Screen 1,1
11
Red
Orange
10
Blue
Magenta
01
Yellow
Cyan
00
Green
Buff
DRAGON 32
High-resolution dump
THIS PROGRAM by S .] Combes of Bishop’s
Stortford, Hertfordshire works for
PModes 3 and 4. It executes in 2.5 minutes
although it does not use machine code,
and dumps the screen to an Epson MX -80
MkllL This speed improvement over the
program by R A Shackleford, published in
the April issue of Practical Computing is
achieved by Peeking high-resolution
screen memory and sending the values
direct to the primer.
In PM ode 4 the screen is stored as 192
horizontal lines of 32 bytes. If a bit is set
the corresponding pixel is also set. The
printer expects the bytes to be aligned
vertically, which means that the picture
must be printed on its side. This is a
Basic listing.
60000
60001
60002
60005
60010
60020
60030
60035
60040
60045
60050
60055
60060
60065
60070
60075
60060
60095
60090
60095
60110
60 1 30
60140
60160
60 ISO
60200
60300
60350
60370
60400
60500
60600
60650
60670
60700
60900
60900
60930
60970
61000
61030
61050
61070
61090
61100
61200
61230
61270
61290
61290
61300
61400
61500
61600
* * * BAS IC LISTI IM3 PROGRAM * # #
Jack Hale - UMIST - 1902
REM
REM
REM
REM
LIMIT $FEFF
FDR 1-65280 TO 65359: POKE LOiNEXT J
POKESFF 1 0 f 50 : P0KE$FF 1 1 , 0: P0fcE$FF12, 255
P0KE$FF 15,230: F0KE$FF 1 £ 5 127
REM
REM
REM
REM
REM
REM
REM
REM
REM
REM
REM
REM
REM
REM
LD A.(FFOO)
AND 7F
LD B, 00
LD HL, EFF02)
LD C, (HU
INC HL
BIT 7, C
JP Z , FF20
CP, B
JP Z.FF40
INC h
JP FF20
LD (FF025 , HL
RET
PDKEtFF i Si 6 : F'DKE*FF 1 9 , 0
F'0KE$FF 1 C . 42 : PflKEtFF ID, 2s FQKEtFFl E , 255
P0KE*FF20 70 9
P0KE$FF21 „ 35
PDKE4FF22, 203; P0KESFF23, 121
P0KESFF28, 202: P0KE$FF29, 32s P0KE$FF2A , 255
PQKESFF30, 1B4
P0KESFF31 202: P0KE*FF32, 64: PGKESFF33, 255
P0KE4FF38, 4
PDKE4FF39, 195: PQKE$FF3A, 32: P0KE*FF3B, 255
POKE$FF40, 34: PGKE$FF41 , B=PQKE$FF42, 2^5
POKE t FF47 120 1
LIMIT *FE^F
CONSOLE C40
PRINT " PROGRAM LISTING"
WRT 4,CHR*£27) , ,r A" ,CHR$ (B ) , CHR$ ( 18) , CHR* <203
PRINT' CHRttlJ : INPUT " INPUT START LINE NO ":LS
Js2927AsF1=0:F3=“1
K=PEEK < J ) +PEEK < J+ 1 3 * 256
IF PEEK (J+2) +PEEK £ J+3) *256<LS THEN J=K:GQTQ 60300
CONSOLE C80
K-FEEK £ J 3 4 REEK ( J + 1 3 *256: OF *= ” "
FOR I=J+4 TO K-l
IF PEEK 1 1 ) =34 THEN F3^F3*{~1)
IF tFi^i 3 4 £F3=1 3 + (PEEK i I ) < 1283 THEN 0P$-QP$+CHfi$ (PEEK £ 1 ) ) : GOTO 61080
POKE $FF02, 50: POKE $FF03,24
IF PEEK U) =120 THEN 1=1+1 :P0KE 145: POKE 4FF03,22
POKE 4FF00, PEEK £ I >
USR tiFFlO) '
■■
N-FEEK £$FF08) +PEEK ( *FF09> *256
IF PEEK (NK128 THEN K1$=KW$+CHR$ (PEEK <N> ) : N=N+i : GOTO 61000
KW$=KW$+CHR$ (PEEK <N3 -1 283
IF KW*="REM“ THEN FI = t
ap$=op$+Kw$
NEXT I
WRT 4 , PEEK iJ42>+PEEKU+3 3*256: " ;
IF LE^TS(OP$ 1 33 >< n REM" THEN W&T 4, OF*:: GOTO 61400
IF LEN (OP1T =4 THEN WRT 4. "REM" : CHR$ £ 13) ; : GOTO 61400
FOR A=4 TO 80: IF MID* (OP* * A, 13 = " " THEN' NEXT A
TL=LEN(QF$>-A
IF TL#2>71 THEN WRT 4,GP$::GDIQ 61400
WRT 4- "REM" s SPACES ( i?\ -TL^2 J /23 ; CHR* (14); RIGHTS ( □R$VTL+ 1 J ;
PRINT PEEK < j 42 ) *FEEK(J+3) *256:" J< :0F$
IF PEEK EK) 4 PEEK (K+ 1 ) ><0 THEN 5=K:^1=0: GOTO 60400
END
High-resolution dump.
10 PMODE 4: SCREEN 1,1
20 FOR A = 0 TO 31
30 PRINT #-2 ,CHR£( 27 ) ; "3 11 ;CHR£( 24 ) ;
40 PRINT #-2 ,CHR€( 27 ) ; fl K r> ;CHR£( 191 ) ; CHR€ ( 0 ) ;
50 FOR B = 1 TO 191
60 P = PEEK (7680 - CB * 32 - A) )
70 PRINT #-2,CHR£(P) :NEXTB
80 PRINT #-2 , CHR€( 10 ) ; : NEXTA
90 GOTO 90
164
PRACTICAL COMPUTING October 1983
welcome advantage as it allows side-by-
side printout of page 1 and page 2
graphics,
PMode 3 is more complicated* Two bits
are used for each pixel and are coded as
shown in table 1 , Areas of red or orange
appear black; areas of blue, magenta,
yellow and cyan appear grey; and
green/buff appears white. To invert the
picture add the line:
65 P = 255 — P
To print both screens side by side add:
72 PRINT # -2, GHFt£ (27); M K”; CHR£
(191); CHR£ (0);
74 FOR B = 1 TO 191
76 P= PEEK (13824 -{B * 32 -A))
78 PRINT # 2, CHR£ (P); :NEXT B
It is not necessary to merge the program
to copy the screen since the high-
resolution screen remains in memory after
a New or a CLoad. Note that circles
become ellipses when dumped. They must
therefore be given a height to width ratio
of 0.83 when drawn.
High resolution dump table 2.
Line
Function
10
Displays what is being printed
on screen
30
Sets line spacing to 24/216 in.
40
Enter bit image mode for 191
characters
60
Reek screen location
NASCOM
this SHORT routine by G Winstanley ol
Stoke-on-Trent enables professional
standard mainframe or minicomputer
communication via the RS-232 serial
interface, input/output is achieved via the
standard Nascom Uart, and connection to
and from the Modem is to the user-
available serial 1/0 socket*
Using the selection links of LSW2, it is
possible to have speed selections of 1 10,300
and 1,200 baud. The only hardware
modification required, and that is optional,
is the connection of an acoustic warning
device to bit 4 port 0QH, the unused bit of
the keyboard port. Control-R reinitialises
the program*
The program has been kept short with
the inclusion of some monitor subroutines
and one restart instruction* The Blink
routine maintains a blinking cursor and
waits for input. It returns with the character
in register A, and it is possible to detect
whether input has occurred via serial in, or
keyboard . One possible problem could arise
if your host computer makes use of special
control codes. Blink services certain control
codes, such as Cursor Up, Down, etc.
within itself.
Xout performs Uart output with
handshaking. It is only necessary to place
the output character in location OUTP
prior to calling. The Kbd routine prims
a character to the Nascom screen. The Cler
routine clears the screen and RST 28H
prints on the screen the ASCII string
following, up to the first null character
OOH. " Q
Nascom as terminal.
1
0010
i ##
NASCOM
COMPUTER
TERMINAL PROG . * %
0020
‘ROUTINES PERMIT TWO-
WAV CO HUN I CAT I ON
0030
G VIA
RS232
0040
; NASCOM BECOMES A PROFFESSI ONAL STANDARD
0050
; REMOTE TERMINAL FOR
FULL DUPLEX USE
0060
0070
Winstanley OCTOBER 1982
0000
i
4000
0100
0110
r
ORG
4000H
4000
00 7 S
0120
BLINK
; EQU
007BH 3
CURSOR h INPUT SUB,
4000
0706
0130
XOUT
EQU
0706H
; OUTPUT ROUTINE
4000
0030
0140
KBD
EQU
0030H
; SCREEN 0/P
4000
080 A
0150
SORE
EQU
080AH
STOP LINE POSITION
4000
08C A
0160
POS
EQU
OSCAH
3 NEW CURSOR POS.
4000
03 FA
0170
CLER
EQU
03FAH
3 CLEAR SCREEN
4000
0C29
0180
CURS
EQU
0C29H
; CURSOR POS, LOCATION
4000
0C28
0190
OUTP
EQU
0C20H ;
OUTPUT BUFFER
0200
*
4000
210640
0210
INIT
LD
HL , T INI
; SOFTWARE PIO RESET
4003
E5
0220
PUSH
HL
4004
ED4D
0230
RET I
4006
CDFA03
0240
TIN!
CALL
CLER
S CLEAR SCREEN
4009
2 X 0 AOS
0250
LD
HL;, SORE
5 INIT. MESSAGE
400C
22290C
0260
LD
(CUR S) * HL
400F H
EF
0270
RST
28H
^ PRINT $ TOP
4010
2A2A204E
0280
TABL
DEFM
5 ## Nascoin Computer Terminal t*’
6173636F
6D20436F
6D707574
65722054
65726D69
6E616C20
2 A2A
402E
00
0290
DEFB
OOH
402F
21CA0B
0300
TASS
LD
HL , POS
£ PLACE CURSOR
4032
22290C
0310
LD
(CURS) j HL
4035
CD7800
0320
TAPP
CALL
BLINK
; READY TO INPUT
4030
2010
0330
JR
N2 dOT
4 03 A
FE12
0340
CP
12H
; RESET=CONTROL R
403C
2SC2
0350
JR
Z INIT
;RE-INITIALISE
403E
FE07
0360
CP
07H
; BELL CODE?
4040
2812
0370
JR
Z DELL
4042
3220OC
0380
LD
(OUTP ) * A
: FOR OUTPUT
4045
CD0607
0390
CALL
XOUT
; NASCDM 0/P
4048
1BEB
0400
JR
TAPP
404A
00
0410
OOT
NDP
404B
FE07
0420
CP
07H
; BELL CODE?
404D
2805
0430
JR
2 BELL
404F
CD3000
0440
CALL
KBD
; OUTPUT-SCREEN
4052
18E1
0430
JR
TAPP
% BACK TO CDMUNICATE
4054
3E10
0460
BELL
LD
A , 10H
; B I T 4 PORT 00= BELL
4056
D300
0470
OUT
( OOH ) , A
4050
UFF1F
0480
LOPP
LD
DE, 1FFFH
; APPROX 0.1 SEC
4050
10
0490
DEF
DEC
DE
405C
7A
0500
LD
A , D
4 OSD
B3
0510
OR
E
;CQUNT=ZERO ?
405E
20FEE
0520
JR
NZ DEP
4060
18D3
0530
JR
TAPP
PRACTICAL COMPUTING October 1983
165
NOTICE TO flDVERTlSEBB
rnvpnTTwr lr ‘ ?Uter ma9azi J’ es ab °“" d very few lie as well established or as highly regarded as PRACTICAL
UTING, now in its sixth year of publication. The magazine concentrates on the serious side of personal
computing, providing authoritative reviews of micros (mainly in the £500 - £5,000 price bracket) and the most
interesting new software.
Each issue contains a special section devoted to an important area of computing such as languages, databases or
printers and plotter In addition, there are regular features on practical applications, education and an Open
rile section to which readers contribute their own programs.
But there is no room for complacency in this fast-moving market! In order to keep PRACTICAL COMPUTING as
country s leading microcomputer magazines, we have made a number of improvements, with more to
tallow. These are:-
1 .
2 .
3.
4 *
5 .
read
More editorial pages
Increased circulation to 6 1, 100 (ABC lan-Jun 1983)
Computerised FREE Header Enquiry Service
Increased staff levels to provide an even better service to advertisers and readers alike
Re-designed (from November) to make PRACTICAL COMPUTING more attractive and easier to
6* Recent Reader Survey providing important details on our readership
However, these improvements have been made against a background of rising costs which have forced us to
increase our advertisement rates from the January 1984 issue. All our advertisers with an existing series booking
in-house will be given rate protection.
These improvements will ensure that PRACTICAL COMPUTING continues to lead and will go on being the best
value micro magazine on the market.
To find out more about Rritains leading magazine for professional and business users of personal computers
contact the Practical Computing advertisement team:
LONDON
BIRMINGHAM MANCHESTER
Advertisement Manager Advertisement Executive Advertisement Executive
lan Carter 01-661 3021 David Harvett 021-356 4038 Geoffrey Aikin 061 872 8861
Quadrant House, The Quadrant, Lynton house, Walsall Road, Grove House, Skerion Road,
Sutton, Surrey SM2 5AS Birmingham BH2 1BA Old Trafferd, Manchester M16 OWL
NEW YORK
US Advertisement Sales Manager
J Allan Feinman (212) 867 2080
205 East 42nd Street, New York,
New York 10017, USA
watch out for data warrior
Data Warrior are proud to announce
the launch of their new product range
which includes the highly acclaimed
Hewlett-Packard 747 0A Plotter. The only
one with "Sweet-Lips" technology.
There are many other products available
in our extensive range and these include
Warrior 10 System for IBM: Sirius Apple
and S10G BUS: Digstek Expansion
Cards for Apples: Phoenix Monitors
Centonic Printers: Sapphire Mars-
CP/M Financial Modeller and a wide
range of BASF Floppy discs.
We have an extremely com-
peticive pricing structure which
includes dealer's stocking finance
vi- i . . r-Ti!
This advertisement shows only a small
part of our range. For complete details
please complete the coupon or tele phone:
Name
Company
Position
Data Warrior, Adelaide House, 9 Adelaide Street, St Albans. Herts AL3 5BE
Telephoned Albans 0727 37327.
Address
Ik.
166
• Circle No. 194
PRACTICAL COMPUTING October 1983
Book review
ALL the IBM PC BOOKS received so far are
American, not surprising since in America
the machine has a larger share of the
market than in the U.K. Systems stretch
from 16K cassette-based models used as
home computers, to 544K models with hard
discs used in major corporations. The range
of IBM PC books, not surprisingly,
matches the range of PC applications.
At the beginners' level there arc already a
number of books which aim to teach simple
Basic programming. Probably the best of
these is David A Lien's Learning IBM Basic
for the Persona! Computer . This features
the PC in its Charlie Chaplin disguise, and
is illustrated with cartoons.
David Lien is the serious, highly
respected author of the invaluable The
j Basic Handbook f published by
Compusoft. However, his IBM book
wallows in the worst excesses of the down-
home American style. You do not so much
read the book as sit grimacing while it talks
off the page at you. Awwk!, Shew! , Wow!
and Oooops! are typical of its interjections.
Many sentences are somewhat lacking from
a grammatical point of view and not all the
jokey analogies strike home.
However, the book is sound from the
computing point of view. It contains lots of
short example programs and all the ones I
tried actually worked. The book is,
therefore, probably a good choice if you
can stand the style.
Hands-On Basic for the IBM Personal
Computer by Herbert Peck ham is a
machine-specific version of a previous
book, Basic: A Hands-on Method , with
graphics and sound sections added. The
style is much more serious than in Lien's
book. It is text book y, perhaps because
Peck ham used to be a professor at Gavilan
College. Each chapter has about seven
sections: objectives, discovery exercises,
discussion, program examples, problems,
practice test. It could be used in a classroom
or for self study, but it is not as
informative, as readable, or as easy to dip
into as Lien's volume.
Basic for Business for the IBM Personal
Computer is also organised like a text-
book, complete with ruled blank pages for
you to write answers to set exercises. It is
not a particularly entertaining book, but
Alan Parker has managed to write in a
straightforward way with as little jargon as
possible. It should therefore be accessible
to the average small businessman. The
main topics covered are calculation, data
entry and file keeping, though there is also
a chapter on using VisiCalc.
The illustrations include a lot of flow-
charts and sample runs of programs. Many
of the programs included are quite long but
excessively well documented, and do fairly
useful things like sorting or writing
receipts. Naturally all the examples and
analogies are businesslike. While the
thought of businessmen running their
companies on home-written Basic soft wa re
fills me with horror, at least working
through the book would give them some
idea of how to evaluate packaged software.
IBM Data Files : A Bask Tutorial is like
Basic for Business , only more so. The
question-and-answer bits are no more than
quick quizzes — no bad thing — and the
text is even easier to follow. It contains a lot
of sensible hints and tips that obviously
come from experience because they only
occur to people who have tried to explain
computing to half-wits.
On the other hand, as well as illustrative
examples the book also contains some very
long useful programs. A Home Inventory
System, for example, comprises 18 pages of
listings and the author shows how it could
be converted into a back-order system for
small business use. The programs are
modular, logical and well documented;
they look as though they should work. So
although IBM Data Files sounds more
limited than other works, it is as
educational and probably more useful than
its rivals.
IBM Basic for Business and Home starts
right at rock bottom with, “What is a
Computer?, What is ROM?” and similar
questions. The answers are very short so the
book moves at a fast pace. The main part of
the book is a guide to Basic keywords,
which provides shorter and simpler
accounts than are found in IBM’s own
manuals. The last part of the book deals
with practical programming and then there
are some very useful appendices — lists of
commands and such like.
What the total package provides is a sort
of potted version of the manuals, so the
beginner can actually start computing more
or less straight away. The book is unlike
others reviewed earlier in that the author
assumes the use of a proper PC set-up,
including disc drives and a printer. He
appreciates that most of the time users will
be running packaged software. Ii is a
sensible and useful book, which IBM ought
to pack with its machines; it would
certainly save their dealers more than its
cost in time.
For people who just want Basic
programs to type in there are two volumes
on offer. Some Common Basic Programs
for the IBM Personal Computer is ihe
familiar Osborne/McGraw-Hill book. It is
available in other editions for other micros
including Pet, Atari, TRS-80 and the Apple
II. There are 76 programs in all, which fall
into four main categories: finance, maths,
statistics and utilities. Examples include the
usual interest-rate calculations, angle
conversion, binomial distribution and
sorting.
However, having reviewed the Atari
version of this book in Practical
Computing a few months ago 1 have two
(continued on next page}
PRACTICAL COMPUTING October 1983
167
Book review!
(continued from previous page )
comments to make. The conversion of the
programs to the specific machines shows
the minimum of effort. Things like
function keys, error trapping, graphics and
sound are ignored. Also, before you buy
the book think about whether you really
need the programs.
The second book of programs, Useful
Basic Programs for the IBM PC , is about
hall as big. It contains 65 programs
organised into seven chapters and three
appendices, and covers the usual topics
such as maths, home finance and data
analysis. Most of the programs are only
about 20 lines, half a page, long and again,
unless you are an absolute beginner, you
could probably write them just as easily
yourself.
There are a number of books which deal
with operating the IBM PC in general
without being tied to Basic, though of
course Basic programming is a major
feature of most of them. IBM Personal
Computer: An Introduction to
Programming and Applications is aimed at
novices, and about 80 percent of the
content is about Basic. In most of the book,
however, the focus of attention is not on
the language itself but on applications, such
as, filing, graphics, word processing, games
and science.
One version of the book comes packed in
a box with a disc containing all the
programs. As you might expect in a
beginners 1 book, however, the level is
pretty trivial. Overall the book seems
adequate, though it is hard to enthuse over
it. Perhaps I was just put off by the Popular
Computing review quoted in large red
letters across the cover: “ ... you should
definitely buy [this] book ... ”. It would
not be my first choice.
Using Your IBM Personal Computer is
Lon Poole’s effort. He has been involved in
the production of books for other machines
including the Apple II User's Guide and
Your Atari Computer , which is much the
best Atari book available. His IBM PC
effort is similar in approach, and also very
good. If you had no other documentation '
at all you could probably learn the PC from
this book. It deals with setting up the
system, discs and disc copying and even
batch processing in part one, since this is
where the average PC user will start. It is
only in part two it moves on to Basic
programming.
Actually Poole takes some stuff for
granted, but he is excellent on the things
I that are not intuitively obvious, such as
numeric strings and formatting output, and j
things that are particular to the PC. He is ,
also very good on sound and graphics and
working the printer. The book has some i
useful appendices including a Basic
summary, tables of screen characters and I
codes, and an unusually good index. It is a j
very useful book for someone who is new to I
the IBM PC, but not necessarily new to |
computing. It would be ideal for easing the
transition from, say, a Vic-20.
T G Lewis’s book Using the IBM ‘
Personal Computer is even less devoted to
Basic. In fact, the Basic interpreter gets less
space than using VisiCalc, and only slightly
more than the Pascal compiler. Unlike
Poole, however, Lewis does not assume a
familiarity with computing. The first
chapter is “What can computers do?’’ He
deals with the subject briefly but
intelligently. All through the book Lewis
manages to produce the best kind of
technical writing: he is specific without
being verbose, readable without being
patronising.
Of course he is not without
idiosyncrasies. No-one christened
Theodore Gyle, who dedicates a computer
book “To life in the Oregon hills’’, can be
completely normal. However, he is writing
for people with disc-based systems who
want to do serious things and run packaged
software, and he never loses sight of this.
However, the discussions of VisiCalc and
Easy writer are very good, unless you
happen to have bought Multiplan and
WordpIus-PC, or whatever. Also, although
the book is illustrated with screen photos
these are very badly taken, and the cover
picture, supplied by IBM, is awful.
If you really do have VisiCalc, then
perhaps you want The VisiCalc Book for
the IBM Personal Computer , by Donald
Bell. It condenses a mass of instruction into
around 340 pages. As far as I can see
VisiCalc does not much care what it runs
on, it always works in the same way. So
while this may be a useful book it is hard to
see the addition of the IBM name as much
more than a marketing ploy. I have found
the VisiCalc manual provides more
information than I actually need, though
people who want to push the program to its
limits will be glad of the extra help.
IBM's Personal Computer is completely
different, and I found it valuable. It is the
book to buy before you buy an IBM PC,
because it provides all the technical
information you need. It shows how the PC
fits into IBM’s product range and how it
fits into the micro market. It provides a full
specification of the system with
illustrations, plus good descriptions of the
systems software and communications
protocols. It also methodically evaluates
some of the software: VisiCalc, Easywriter
and the Peachtree series, plus a few small
programs including games.
The resulting volume would be useful to
an established data processing department
thinking ol adding PCs, or to a business
user who is about to acquire one. Because it
deals with warranties and sales outlets the
book’s American origins are sometimes a
limitation, but otherwise this is a very
handy book to have around.
The Executive's Guide to the IBM
Personal Computer is clearly no ordinary
book. The title is majestic. This ring-bound
manual comes in a slip case like a software
package with two floppy discs in a holder at
the back.
But as I started to flick through it, I had
an overwhelming feeling of deja vu. Had I
just seen too many IBM PC books? No, I
really had read it before. It seems to be
page-for-page exactly the same as Basic for
Business , reviewed here, except that the
discs and package inflate the price from
£12.70 to £33.95. Q
Basic for Business for the IBM PC by Alan J Parker. Published by Reston
Publishing, Prentice/Hall International, £12.70. ISBN 0 8359 0355 9.
Hands-On Basic for the IBM Personal Computer by Herbert Peckham. Published
by McGraw-Hill, £16.50. ISBN 0 07 049178 X.
IBM Basic for Business and Home by Robert Funkhouser. Published by Reston
Publishing, Prentice/Hall International, £12.70. ISBN 0 8359 3018 1.
IBM Data Files: A Basic Tutorial by David Miller. Published by Reston Publishing,
Prentice/Hall International, £12.75. ISBN 0 8359 3026 2.
IBM Personal Computer: An introduction to Programming and Applications by
Larry Joel and Martin Goldstein. Published by Robert J Brady, Prentice/Hall
International, £13.35 or £27.95 including disc. ISBN 0 89303 1119.
IBM's Personal Computer by DeVoney and Summc. Published by Que
Corporation, distributed in the U.K. by The Computer Bookshop, £10.45. ISBN
0 88022 100 3.
Learning IBM Basic for the Personal Computer by David A Lien. Published by
Compusoft Publishing, 1050-E Pioneer Way, El Cajon, California CA92020,
S19.95. ISBN 0 932760 13 9.
Some Common Basic Programs: IBM Personal Computer Edition bv Poole,
Borchers and Burke. Published by Osborne/McGraw-Hill, £12.50! ISBN 0 931988
83 7.
The Executive's Guide to the IBM Personal Computer by Alan J Parker. Published
by Reston Publishing, Prentice/Hall International, £33.95. ISBN 0 8359 1809 2.
The VisiCalc Book for the IBM Personal Computer by Donald H. Beil. Published
by Reston Publishing, Prentice/Hall International, £13.60. ISBN 0 8359 8395 1.
Useful Basic Programs for the IBM PC by Stanley R Trost. Published by Svbex Inc.
£7.95. ISBN 0 89588 1 1 1 X.
Using the IBM Personal Computer by T G Lewis. Published by Reston Publishing,
Prentice/Hall International, £11.95. ISBN 0 8359 8138 X.
Using Your IBM Personal Computer by Lon Poole. Published by Howard W Sams,
Prentice/Hall International, £14.40. ISBN 0 672 22000 8
168
PRACTICAL COMPUTING October 1983
STOCK TAKING SALE
IsftTUSI olluetti Praxis 35
only £396
12SK RAM. 1 .2 Mb CP/M & MS
DOS operating systems, only
£2000
Other printers at
unbeatable prices
* Daisywheel Electronic
Typewriter Printer
* Centronics Interface
* Correction Ribbon
* Choice of Typefaces
Seikosha GPIOOA
£170
Seikosha GP 250 X
£220
Epson RX 8 Q
£260
Epson FX 8 G
£366
Add VAT but Delivery Is Free
ASCO BUSINESSES
43 Windmill Way H Reigate, Sy RH2 0JBTel: (07372} 48055
> Circle No. 19$
A
REGISTERED REFERRAL CENTRE
FOR THE BBC PROJECT
BEEBUG K!
BBC MICRO
INDEPENDENT NATIONAL USER
GROUP FOR THE BBC MICRO
MEMBERSHIP NOW EXCEEDS 20 000
1 0,000 MEMBERS CAN’T BE WRONG - BEEBUG PROVIDES THE BEST SUPPORT FOR THE BBC
MICRO. BEEBUG MAGAZINE - NOW 62 PAGES INCLUDING NEW PRODUCT GUIDE SUPPLE-
MENT - DEVOTED EXCLUSIVELY TO THE SBC MICRO
Programs - Hints & Tips - Major Article* - N«ws - Renews - Commentary. PLUS iTi&mb-ers-
discount scheme with* Notional Retailers. PLUS members Sob were Library - a growing range ol
sohwjr* from around £3,50 per caSsatie. 10 Magezines a year. First issue April 1&02. Repiims
ol all issues available lO members.
July issue: Games: Pobdl Aiieqk (32k) and Anagrams, it 1 &K word game. Watching The BtiGb 31
work. - a sample program !o shDw yOur micro at work. An introduction Ed discs - whn! are they
and are I bey worth getting Belloons - a cofcwwftd; animation . Make your micro 4pcdk like Korweih
Kendal, Bate Program Lisler - lists programs even when the computer pronounces them J bad' .
Reviews oF Epson and Seicosha's new printers. Five books o! program? reviewed, plus more soft
ware reviews, using Files Port 4, A full disc sector editor program - to read and relrievb lost disc
files,, and Tiow to modify Acornsofi's Planetoid. Plus hosts oE Useful hints.
Aug, 1 Sept ■ Issue: Games Space Lords 3 2k | a two- player space battle, a nri Mars Lander I E 6k | Build
VoursaSf a light Pen - simple explanation lor the beginer, together with a sample program. Use Our
"Contact Points for the Batik" to discover who to contact when in need. We show how IO pul lho.se
'awkward' eas«lT& programs onto disc. FmaS Installment ol our popular Span series on "Using
Ellas'' Reviews ol - Micrormt, Watfcrds Electronic's Disc Filing System, two Eprom programmers,
and the tax advisory package "Wlicrolax'' This month's visual programs include Spider's Web, Super
Large Screen Characters. Bounce and Swing, Wa aEso show how to hold Iwo complete screen pic-
ture at once, end switch rapidly between them in "Dual Screens Oh tire Baeb''. A Crossword. Brtun
Teaser and our 4lh Software Competition provide 3 competitive edge to INS month' 5 magazrne. We
also have our very popular scattering of Hints and Tips-
Magazino programs now available on cassette to members at £3.50 Inc: VAT & p + p - see I
AprillMny issue lor do tails |
BEEBUG NEW OPERATING SYSTEM OFFFR
BEEBUG members can now obtain the new 1 .2 OPERATING
SYSTEM ROM at around HALF PRICE
See BEEBUG Magazine February, March or April for details.
As a result of BEEBUG negotiations with Acorn the ROM now may
also be offered by other user groups to their members-
MEMBERS SOFTWARE LIBRARY +
BEEBUG SOFT: BEEBUG SOFTWARE LIBRARY
offers members a growing range of software from £3.50 per
cassette.
1. STARFIRE 1 32k). 2. MOONLANDER t1Bk] r 3D NOUGHTS AND CROSSES
13 Ski. 3. SHAPE MATCH (IGkl. MINDBiNDER [16k I, 4. MAGIC EEL 132k), 5-
Cylon Attack [32k) r fi. Astro Tracker (3210.
Utilities: 1. Disassembler M6kL Redefine (16k), Mini Text Etl (32kL
Applied tnjns: 1, Superglnl [32h). 2- Mosterfile [3k],
1 3% discount to members on the excellent wbrdwiae word processing
pBckage — this represents 9 saving of over 15.00.
Sind ft QO&SAf loi Sample.
Membership: OK t54C for in mprithi
E9.S0 lor iM|»r
OmentlS o ne ytir only:
fm ape fl 6.0 D Middle £«t f 1 9 QD
Americss & Alrsti £21.011
□ thei Ceyrmes DO
Make cheques to BEEBUG and send to:
BEEBUG Dept 5. 374 PQ Box 109
Baker Street. High Wycombe,
Bucks HP1 1 2TD-
St Albans. Herts, ALT 1AR
> Circle No, 197
If you want it tomorrow
call us today
01-455 9823
COMPUTER/CALCULATORS
HEWLET PACKARD
HP41C (Comp/Call £126
HP 41 C C/R El 26
H P 4 1 C V (Comp/Cal) £ 1 69. 50
HP IL Module £70,00
Printer 321 4 3A £220.95
Printer 82 16 2 A £292
sharp
PC 1 500 Pocket Computet £130-00
CE 143 RS232 and Cent l/F £130.00
CE 1 58 4 prirvterfcasserte l/F £ 1 1 5
CE 1 5 1 4K Add on mem E43.00
CE 1 52 Cassette £36-00
CE 1 55 8K Add on mem £S9.00
MZ- SO A 4 8 K Com outer £ 425. 00
HP 1 6C (Hex Con) £81-00
HP 1 5C [Adv Set} £81*00
HP 7 5C [Portable} £600,00
TEXAS
Tl 5 9 /PC 1 00C (Sci Cal/Prl £265.00
Tl 99/4 A [1 6K Com] £125.00
AH accessories stocked
MZ-B080AEU Exp Unit ES6.00
MZ-80FB Dual Floppy Disc Drives
for MZ-80AB complete with l/F card,
gables, end
$h a rp Dis c BA SIC & M anual £ 6 50 -00
M2-80P4 1 50 cps Do I Matrix Printer
£700.00
WORD PROCESSING PRINTERS
NEC 5PINWR1TER*
(RS232 or Centronics)
7710 RS232/7730 Centronics..
Tractors, Sheet Feeders end Paper Guides
for NEC, Ex Stock
Smith Corona*
The most exciting thing to happen to
Daisywheel Printers this year,
TP1 £375
4R5232 or Centronics - please specify
EL 20 00
(The TP I /Typewriter Co mb o-Cent rentes
only}
TEC STARWRITER*
F10- 40c ps (Serial/Parallel}
FACIT-4565
An enhanced F10— 40cps will
fer
Tractor lBi-Di),
Sheet Feeder..,
Mechanical Sheet Feed
OLYMPIA* M,
ESW 103 KSR.,fcfV%
ESW 102(R0)
TOSHIBA
The ail new higfMfJeed: — Word
Processing/Drafi/Data Processing printer
using a 24 wire printhead to give
exceptionally high letter quotity output
£535
BROTHER*
HR1 * Highly Recommended *
Serial or Centronics -
HR 15 £420.00
DIABLO 630*
620IRO).
630(R0)
630 API — R
6301KSR)..
Tractor (BJ
- * 1 * * Option
MlpriB.-Di)
Feeder,
UTIS HAUSER £ BDT*
Sheet Feeders and Tractors for:
Dome, Diablo, NEC, P/coh, TEC
Star writer, Olivetti, etc,
HERMES 612-B
Centronics
Tractor
RICOH 4
Model RP 1 300 [Sf (4K Buffer} . . . £990,00
Flo writer (SK> PR 1 600 . £1290
Mechanical Sheet Feeder
DOT MATRIX PRINTERS
OKJ*
SEIKOSHA GP-1GQ*
M80A..
El 98
GP-100A
£210
M82A
£295
[RS232 Option),
£63
[I20cps Pin, Friction with R5232 &
GP-1 OO (VIC 20)
£230
Centronics Parallel l/F)
GP-250X
£261
Tractor,.
£55
MS3A.,..
£478
(I20cps Friction, remcveable Tractor and
ANADEX*
RS232 and Centronics Parallel as
DP 9001(A)
....,......£1100
standard)
DP-9S00(L)
£950
M84A
£768
DP-S 500(A)
£1100
EPSON
DP-9501
£1100
Ep50nRX80 llOOcps}
£245.00
OP-9501 (A)
1100
Epson FX80 [1 60cps)
£350 00
DP-96201A)
,...£1150
Epson MX 100 Type III
£398,00
(AJ Series are all BUFFERED MODELS
STOP PRESS NOW IN STOCK
NEW APPLE 11E £645
I SIRIUS 1128K WiTH 1.2 Mb S/S DISKS £1999.50 I
_ HP PLOTTER^ .S, HP 1 ££10 — —
TepSOIV HX20 Briefcase computer. Weighs less than 4 tbs, 1 6K expandable.
I 64K Rom, 32K Ram, Full size ascii keyboard. Runs on own power for 50 hours. I
Complete Serial and RS232 interface. £375-
| Accessories Si Software for Epson HX20 available from stock.
SOFTWARE
Word Processing APPLE
Applewriler 1.1
Applewriter 2
Applewriler He
Word Processing SIRIUS
Supr Calc
Multiplan
Select
£55.00
,£85,00
Word Processing IBM
Wordstar
Easy writer II.. . ..
£285.00
£230,00
£245-00
Volkwriter..
£149,00
£105.00
.£140.00
..£149,00
£269.00
„ £265.00
Mailenerge
Easy spelter
Super writer ,,
......... £140.00
£115.00
£230.00
£85.00
Other Software including Microsoft, r Com soft/ BOS etc. also in stock
GOODS FULLY GUARANTEED
PRICES EXCLUDING VAT AND P + P,
Comp any and Government orders accepted by phone .
Barclaycard/ Access/ Visa accepted by phone.
Tel.: 01-455 9823
EXPORT ORDERS WELCOMED
MOUNTAINDENE
22 Cowper Street London EC2
i Circle No. 198
169
PRACTICAL COMPUTING October 1983
PRINTER STANDS * MONITOR STANDS * POWER SOURCES * DREAM-81 * PROM^R-81
CAMEL PRODUCTS
BLOPROM-81
A uniquely sophisticated
EPROM
PROGRAMMER
In use at various labs incl. Sinclair Research
Eprom programmer for the 2516. 27\X single supply families, yes. I
even the 27128 from Intel. Cheek, Read, Program + Verify all or |
part of Eprom.
So immensely user friendly you’ll hardly need the manual. Designed lor
the beginner but includes a single key entry route for the profes-
sional. Supplied as firmware, the m/e driver routine alone is worth
more than the price of BLOPROM-81. No Personality Cards or
other additions, just a XX8I. Several inbuilt safety features. On-
board Vpp generation. 28pin XI! socket. Cabled connector and ex-
tender plug. ABS ease.
Note: Can provide up to 36 inputs or 40 outputs as an I/O £79.95 |
NEW IN CMOS
MEMIC L.2
A 4KB 2532/2732 replacement in fast
(200nSec) CMOS RAM with Lithium |
battery backup. 12” cabled connec-
tor. I or any system with a 24 pin I
Eprom socket £35.95 |
MEMIC 81.2 for the ZX81
Faster than a Floppy. Easier than an EPROM. A 4K CMOS
memory and Lithium battery unit. Saves programmes up to
10 years without external power. Plug it into the ZX81 and flick a
switch and your program is ready for retrieval. A simple PRINT
USR . . . entry loads your program into RAM. Resides in 8-I2K but
can bo moved to I2-I6K. Comprehensive notes 4- cxample£29.95
CRAMIC-81-2
Banish the Whir, Click and Try again of XX8I Systems.
I6K CMOS RAM and Lithium battery in cabled ABS case, with expan-
sion adaptor.
Powersoft' the ZX8 1 when running. Resides in I6-32K. Can be used like
an ordinary 16K but can also retain program up to 10 years. In-
genious hardware/ software allows swopping of RAMs from pro-
gram. £79.95
PIO-SP
An 8-t 8 line parallel Input/Output card which lests the Spectrum com-
municate \s it h external systems. Rugged TTI chips used. Connec-
tions on 8 pin sockets. Mating connectors supplied. £18.50 |
PIG-81A
As PIO-SP but for the ZX81 £14.95 1
DREAM-81
A 64k with extras.
Full 64K Rampack with link options to disable 0-8- 16K. Plus a 28 pin
EPROM socket for 2716/2732/2764 and even the latest 27128 from
Intel. Fast/slow Eprom option, professionally built and tested. In an
ABS case with an LED indicator. £69.95
PROMER-81
At last! A low cost reliable programmer for 2516/32, 2716/32
EPROMS. I his i> the solution to using EPROMs instead of tape.
Requires 4 x PP3 batteries for a regulated 25 volts. Remarkably prices
at £19.95
ROM-81
Provides two 24 pin sockets for up to 8K of EPROM memory in the
8-16K area. Eproms are permanent memory which require program-
mers (sec above) to write to I hem. Can use 2516/32 or 2716/32 £19.95
PRINTER/M0NIT0R ACCESSORIES
MSB Monitor Stand for BBC micro. Sits |
over the Becb 17” x 12” x 3.75”
P + P £3.50
£19.95
PSS Standard printer stands for OKI,
Epson etc. 15”x 12”x4.5” P + P
£3.50 £16.951
psl I arge model I 7 " ■ 14,5° ■ 3.75” I
P f PC3.50 £19.95 |
| PSC-3 for Epson MX- 100
etc. 21” x 14” x 3.75”.
P f P £3.50 £22.95
ICl STOM PRINTER
STANDS for larger
printers P.O.A.
1*01 Printer Output I ray lor
II” fanfold paper P < P
£3.50 £16.95
UK. VA I extra. No VA I on exports P f P UK, Free
Europe * 5° ’o — Overseas 4 I O'Vo
UK & Worldwide dealerships available.
• Circle No. 199
YOUR CHANCE TO
WIN BUSINESS
EFFICIENCY
PRIZES
PRINTERS
,actt
sinus 1
AND OTHERS
30 NORWOOD HIGH STREET,
LONDON SE27 9NR
Tel: 01-761 0435/3323
• Circle No. 200
PRACTICAL COMPUTING October 1963
170
STEMMOS
the
dBASEII
experts
TEMMOS are one of Britain's
leading software houses^
and specialists in dBase I
TEMMOS offer a helpline for
dBase II users
I1TEP
ir
riTEr
PITEfl
ip
TEMMOS wrote Autocode IT
the only intelligent
program generator
for dBase II
nTEr
ir
TEMMOS hold monthly
seminars in the heart of
London on dBase 1 1
Please send me more information on:
dBase il
Autocode I _
dBase II User seminars
Name:
□
Company:
Address:
STEMMOS LTD
1 99 Uxbridge Road
London W1 2.
Tel: 01-740 9444 Telex: 893003 STEM OS G
b-1
%
CO
-o
!UU1
- An opportunity for anyone from
engineer to businessman to write their
own microcomputer program.
- And for the programmer the chance
to write programs in a fraction of the
time.
Seminars:
3, 4, 5 r Oct. 7 r 8, 9, Nov, 5, 6, 7, Dec.
STEMMOSl
The Key to
successful
softwa re
iO
CO
-o
• Circle No. 201
>NEXT MONTH
NETWORKS &
COMMUNICATIONS
The special section in the November issue deals
with the important topic of networking and
communications. Features range from the basics of
local area networks to program exchange via the
public switched telephone network,
>RE VIEWS
We will be reviewing the latest micro to be
launched — but what will it be? The possibilities
include new home, portable and business micros,
>H0ME MICROS
UPDATE
With the Christmas selling-season almost upon us
we will be looking at the state of the home-micro
market to see what is available. Anyone who may
be getting or giving a small micro is advised not to
miss this feature.
>AND MUCH MORE!
Fascinating features in the November issue include
a selection of one-line Apple programs — a real
challenge to human ingenuity — and a useful
listing of *FX calls for the BBC Micro. Plus latest
news, fiction and book reviews, and pages
and pages of free software in a redesigned
more legible Open File.
Make sure you don’t miss the November issue of
On sale at W H Smith and all leading newsagents
after October 19
PRACTICAL COMPUTING October 1983
171
SILICON
VALLEY
Tel: 01-242 2803
The best value in the city for . . .
==>ACT
9= sinus i
This high speed 16 bit
business computer from
ACT is the best selling
micro of its kind.
Available from Silicon
Valley from £2,399 or
lease from £ 1 3 per week.
400 programs now
available.
Accounting systems installed
and supported by Chartered
Accountants
For these products
• We are established main dealers
• We give the best support
• We give the advice
• We supply the software
And we are always in stock!!
Silicon Valley has on site Chartered
Accountants, management consultants
specialist, computer engineers to discuss
and recommend solutions. We offerfuli
training and maintenance -TR Y US OU T
THE COMPLETE
BUSINESSMANS PACKAGE
• Sirius 1 28K computer
• Epson Matrix Printer
• Exact- stock, sales, invoicing, sales
ledger& purchase ledger
• All cables, consumables, installation
and on site training — £2,999
Price may vary due to time of year.
TORCH A
Ripple
Software
D Base f I, Wordstar,
The Last One, Vis ic ale,
plus BOS, Peachtree,
Padmede, Systematics,
Viasak etc.
For Sales, Service,
Maintenance, Advice.
Phone 01-242 2803
London: Suile 104/5,
16 Baldwins Gardens.
London EC1N7RJ
Manchester: 12 Lever Street
Piccadilly, Manchester
The Permanent Computer Show
Is 1
L
1
C
0
N
■v
A
L
L
E
Y
^0
M
P
U
T
E
■
E
N
T
R
u
A GOOD DEAL MADE
A GOOD DEAL BETJER
Tel: 01-242 2803
Teh 061 -228 1686
Tel: 041-638 3487
FU LL RANGE OF PR INTERS, PAPER AND DISKETTES
• Circle No. 246
Professional Software
for Apple n
Payroll An inexpensive yet accurate, reliable and
easily operated program. Designed for the company
with tens rather than hundreds or thousands of
employees, Hilderbay Payroll offers all the features of
packages costing many times more: handles all tax
codes, salaries and NX contributions, hourly, weekly
and monthly payslips, summary of payments etc. Will
also work backwards (compute gross pay and
deductions from net pay)£60.Q0 + VAT
Bookkeeper A simple to use bookkeeping program
can keep several books independently. Up to SO
analysis headings can be chosen. VAT will be
computed where applicable and full analysis can be
printed whenever required, “There is nothing else like
it on the market. I couldn't do without it”. (Windfall
Magazine Review, April 1983 p76-77) £49. 00 + VAT
Statutory Sick Pay From April 6 all employers must
calculate and pay SSP to their sick employees. Rather
than keep pages of information and work to 60 pages
of the complicated DHSS Guide you can simply operate
the Hilderbay SSP system, A free-standing program
that will run on Apple II, SSP will work out employee
eligibility, linking, all possible exclusions from SSP,
tell you the information required and supply all
figures required by you and by law. Easily operated by
non ^computer, non-payroll personnel, u Over all rating
very good”. (Soft Magazine Review. July 1983pl4-17£?
101) £70.00 + VAT
All our Apple software is offered on 21 day money back
approval.
Remember - we at Hilderbay pride ourselves in the
development of high quality professional software
that is fully functional and with full support. Not
fancy packaging, fancy prices or fancy names.
For further information and availability contact your
local dealer, or order direct from us.
TRADE ENQUIRIES WELCOME ON ALL PRODUCTS
Hilderbay
Professional Software
H ilde rbay Ltd Dept. 8X0 Parkw ay
Regents Park London NW1 7AA
Telephone: 01-465 1059 Telex: 22870
• Circle No. 202
172
PRACTICAL COMPUTING October 1983
There's no room for a comedy of
errors when it comes to choosing the
right accounting program.
The wrong decision will produce
a very sad clown indeed.
You can. if you really wish, pay
£1,000 or more for a sprawling, highly
complicated, 4-7 disk monster, with a
manual you can’t lift without a course
of weight training, or understand
without a brain transplant.
Alternatively, for just £375, you can
discover the unique simplicity of
it’s fully aut omatic - which mean
no shuffling through the program to
find the section you need.
it’s co m plete and self-contained
no expensive modules to buy every
time you need an extra function.
it’s suitable for use on HIV, VI or
MS-DOS machines and lias so far
been implemented on Osborne,
Superbraln, Epson QX-iO, Sirius,
Victor 9000. IBM PC. BBC/Torch 7,80
and ITT with o liters in the pipeline.
What’s more, the SAGE
accounting program has been
successfully tested in hundreds of
installations and is the only system of
its type - is as effective in a one-man
business as in a multi million pound
corporation.
Check it out and we’ll turn the
smile the right way up.
Return the coupon and we
will send you more information
and the tiame of your nearest dealer,
SAGE.
SAGE produces the only
accounting program which is truly
integrated and uses only one program
and one dam diskette.
• Sales and Purchase Ledgers,
• Nominal Ledger, '* * Cash Book,
• Journal Entries, •’[Vial Balance,
• VAT Return, •Monthly and
Annual Accounts. *Age Analyses,
•Statements and Audit 'IVaii —
accounting function you need in one
compact and comprehensive package,
The SAGE program is also widely used
for Incomplete Records Accounting
(without requiring modification). It can
therefore be used by practising
accountants for both functions. Its
efficiency is built on simplicity- and its
simplicity accounts for the price.
The SAGE accounting program is
easy- to -I earn and easy-to-use, with a
short, clear and simple manual,
IT,
! J Pietist 1 st’rul me your H explanatory brochure,
Cl I'lcaw amrngr fnr rm i to have u demmisiraikin.
I tlo tiol yet own i\ computer/, turn
c< >i rip i j i< 3 1
:ir ;
ippruiirujir
\rjiiif
hi>rihni
umifwm
vulress
Brl I \ sir Softw a re for Fill t Ish B u kJ iioss
ill)., Hmvick Crescent industrial
(jwiiv. vfWcastle n fit m Tyne 1 . \Kfi IAS.
Tel: 0032 76J6G$fc!«X: 53623 S AGKHL (3
PO
Our innovation accounts tor our price!
• Circle No. 250
173
PRACTICAL COMPUTING October 1983
THE BYTE SHOPS. MACRO
VALUE IH MICROCOMPUTERS
THIS AUTUMH.
PRICES EXCl, VAT
BBC
MICROCOMPUTER
AC0RN50FT IN STOCK
BBC Micro Modem 364 00
Microvttec 14* Colour Monitor inc.
Cables ,.,.249.00
12 Monochrome Monitor 115,00
Single Disk Drive 1GQK 199.00
Dual Disk Drive 20 OK 369.00
Duald/s Disk D rives S 00K 619.00
Torch ZSO Disk Pack Inc. CP/M
Compatible Op. System 96 KRAM 780.00
Disk Interface 95.00
Disk Cable 15.00
Format Disk and Doc 15 00
Epson RX / BO 298.00
BBC to Epson Cable 24.00
Comes Paddles IT 30
Selection of business, educational, graphics
and games software ava iiabl e from 3.50
Selection of teach yourself BBC publications
PRICES EXCL. VAT
PRINTERS- DAISY WHEEL
Brother HR 1 650 00
Diablo 6 2QR025CPS 750.00
Diablo 6 30»0 1995 00
Smith Coran □ TP1 475,00
COMART PRICES EXCL VAT
COMMUNICATOR
Clearly the most price competitive modular
compu ler system on I be ma rket wiih built-in
expandability - inside and our
irt C .cpr M From 1895 .00 ex. VAT
PRINTERS- IMPACT
NEW IOW ANADEX PRICES
Anode* DP95O0A 15QCPS Mai rix Printer wilh
Graphics, L£iw Noise 995.00
Anode* DP9501 A As DP9500A with High
Density Gra phics 995.00
Anadex DP9620A 200CP5 Matrix Primer, Low
Noise 1 00 COS in Enhanced Mode .,,.1100.00
Anadex DPS 625AM 962 OA. Double Pass
Correspondence Quality Made at
50 CPS 1190.00
Anadex WP6OQ0 Dual Mode Primer 150/130
CPS Correspondence Quality. 200 /330CPS
Draft and Graphics Mode. Diabto630 Protocol
Emulation 1995.00
Epson MX1D0FT/3 Friction and Tractor
tOOCPS ....499.00
Epson FX/8016GCPS 438.00
Epson RX / BO Hew Model 289,00
OSBORNE
Osborne Portable Computer Buy the world s
best selling portable business computer from
any Byt eshap a nd well affe r you a m ossive
discounl for payment by cash off our normal
price. The Osborne 1 Is the personal small
computer system that is housed in a durable
bul lightweighl 'snap togelheti case, Feaiures
include 64K RAM, duai double density floppy
disk drives and full 80 col . screen. The price
also includes Standard Software - Wordstar
Mail merge, Supercolc, M BASIC, CBA5IG.
CP/M: Double Density/ 60 Column
Version 1095.00
COMART
COMMUNICATOR
Z80 A MODULAR SYSTEMS
Como rt CPI 00 ‘Communicator’ Micro
Computer Z80A Processor, 64K Byte Memory,
Dual " Floppy Diskette Drives each sloring
390K Bytes of Data. Dual Serial and Parallel
Ports lOSksi SI 00 Bus. CP/ M Version 2
included 1895.00
Cbm art C P2 00 os CPI 00 except 0 uai 7 90K
Byte Diskette Drives 2195.00
Co mart CP 500 as CPI 00 except one 790K
Byle Diskette Drive and one 5" Winchester
Drive having 4. 8M Bytes of Formatted
Doles 2995.00
Co mart CP520 as CP 100 except one 790K
Byl e Diskette Drive and one 5" Winchester
Came rt CPI 502 As CPI 202 excepl 1 x 790K
Byte Diskeite Drive and 1x5" Winchester Disk
having 5M Bytes of Formatted Data with 256 K
Byre Memory 3545.00
Camarl C PI 522 As CPI 20 2 except 1 x 79QK
Byte Diskette Drive ond 1 * 5" Winchester
Disk having 19M Bytes of Formatted Data with
25 6K8yte Memory 4545,00
COMART CP 520MP
MULTIPROCESSING—
MULTI-USER SYSTEM
PACKAGE
The CP520MP is the new top
specification multi user/ multi
processing introduction to the
renowned, expandable Coman
Co mm u nico to r seri es , Th is tru e m uni-
processing system ol lows one
Communicator fo be shared by up to five
users, each having their own dedicated
Z80A Processor ond 84 K Bytes of
memory with no problems of system or
processor degradation . Each individual
workstation can run CP/ M Software in a
true multi-user CAdOK
environment, IpOVVO ex vat
1*9
Up grad e s ^Previous nc ^ Drive havi ng 1 9M Bytes of Forma tied
Double Density Upgrade Inc Filling .... 175
Screen Pack 80 Column Upgrade 225.00
Screen Pock and Double Density Upgrade
inc. Fitting 350.00
Osborne lo Epson Cable — 24,00
NEW* Osborne Executive with 128KRAM,
7" amber display, plus newsDflwore , 1995.00
BOOKS
Very wide range of compute i
stocked at oil shops.
r books
Data 3995.00
COMART
COMMUNICATOR 8086
MODULAR SYSTEMS
Co m a rt C P 1 202 Comm unicaior M ic ro
Computer 6M Hz 8086 Processor, 256K Byle
Memory wild Parity, Dual 5 V * w Floppy Disk
Drives each sloring 7 90K Bytes . D uai Serial
and Parallel Printer Ports TO Sloi SI 00 Bus inc.
CP/ MS 6 2745.00
TECM AR PC MATE ADD
ON’S AND ADD IN’S FOR
THE IBM PC
TECM AR Winchester Share / T 0 Expa ns ion
10M Byte, H/O with shared system adapter for
up to 4 x IBM PC's inc, expansion
unit 2295.00
TECM AR First Mate. Five in one cord, 64K Byle
IBM PERSONAL ^ m
COMPUTER EASY WRITER II, IU5 Word Processing
l BM PC D uai 32QK Byte Disk Drives 6 4K Byle package ......226,00
PAM U K Keyboa rd and Screen 2477.00 FLIGHT SIMULATOR M icrosofl Trai nin g /
IS M PC Dual 3 20K Byte Disk D rives 1 2 BK Byte Games Package 37.00
RAM UK Keyboard and Sc reen 2820 . 00 m A1LMER GE Micro Pro Word Proc&SSin g
I BM PC XT 1 x 320 KB Floppy Disk pi us Enhance mem . 145.00
1 x 10 MB Hard Disk, 128 KB RAM, ASYNCH MARS Sapphire Business System 395.00
COMMS, DOS 2 .0 , UK keyboord and “SS” 18 Is^oo dyncmid memory cord c/wsenal and parallel
screen . 4 440 .00 M ULTI PLAN F inancio I Sprea d Sheei ....183.00 . . afl ^ aar 320.00
IBM Colour Adopter Cord 216.00 PASCAL MI + 86 Digiial Research TECMAR Dynamic Mertiary64K Byles 230.00
SSSffi blS SPEUSTAR Micro Pro Wo rd Processing TECMAR^Oyna.ic Memory card ^ ^
EjfcrMoriilorMedRes 335 | SUPEft"cAU3SC!C t I W "Ss 00
EPSON FXaoPHimEtt inc. cable . . .478.00 Podrage 126.00 T P ECMAR High Res . colour Graphics.. ..520.00
SOFTWARE FORTHE ISM PC VISIQALC Financial Spread Sheer ... .166.00 DAmO Dig itaite Analog ^ 950 °
123 Business Mnnagcfnens Package .359.00 WORDSTAR Micro Pro Word Processing 8
BSIAMByromCammunM^ )M 0Q ^^LMERGEMicrdPrdWd.dPrd^in”
SSr hrB * 89, ° ,Rfl ^ ...387.00
C9 ASIC/86 Digital Research Package ... .. , . - • ■ -■■■■-■ 415.00
Language 129.00 WS + MM + SP/ S Micro Pro Wbrd Processing
GGP/M- B6 Digi id Research Concurrent Packag e . . - ■ — 5 1 0 ■ 00
CP/ M Operating system 22600 Seealso CP/ M 86 software Eisi mg.
CP/ M86 F a r IB M PC 0/ R Ope rating
System 39.00
CARDS OX Caxlon Database 155.00 qa MESFORIBMPC
D BAS E ll Ashton -Tate Data base „ nrl
PneVaae 437.00 Microsoft Adventure ,.27.00
E AS YR LE R IUS DQtabase Pobkaae . . , 258 .00 Ad venture in seranlb .29.00 listing . 0 ur M icrose rve C enhe s I n ott m: r _
E ASYPLAN HER IIJS Fina ncia I planning Casino Games. 29 . QO store s can offer full main ten a nee a nd service
p^age 161.00 Microsoft Decathlon . 29 00 tociliitestarthhlBM PCSrTecmorPCoddon s.
Convener 295.00
IRMA Board - 327S Emulation 696 ,00
The above is just a small selection (ram the 60
pluslecmor IBM PC compatible add in's and
ad d on's a nd specie I i st inte [face s tea t we
offer. There are date storage expansion units;
industrial, scientific and laboratory
interfaces; extended Input /output expansion
cords; general support; communications ond
software utilities. Please contact us for a Tull
COMART MULTI USER
CONFIGURATIONS
CP520 MP Multi Processing Communicator
System c/w 1 x ZSOAmainondS x Z60A
slaves. 64KByte main memory + 5 x 64K
Bytes, 1 x 790K Byle Diskeite Drive +
\ x 5 11 20 Mega Byte Wi nchester D isfc Drive,
12 Serial & 6 Parallel Interfaces. Inc. CP/M &
Mulii processing system software £6995.
Como rt C P 520 / M CP520 Comm unica tor
System with 256 K Byte Memory and 6 Serial
Interfaces Includes CP/ M and
MP/ Mil 4995.00
Comart CP 1525 / M CP 1520 Communicator
with a lotal of 51 2K Byle Memory and
10 Serial Interfaces Includes CP/ M86 and
MP/MB6 5995.00
BYTESHOPFORIHE PROFESSIONAL
There are so many micro computers on me
mantel mat choosing the right one Is tar from
easy. And h TsiTr made any easier when you 1 find
them cheek tty joed with cn mere* , iR-fi end o
hosi of other etectricol equipmeni , Whoiyou
need is someone thoT is single minded. And thdt
means us. Byieshopsafe (old iiy dedicated to
microcernpurers. So, noi surprisingly, we con
otter you a wider ra nge because we soil naming
etse . Our prices ore keener too. So ore our stflTf,
Each a ne is an expert who ton make sure you
gel Ihe computer fool's exactly right ter
you - whefoo r It's a h ome micro or o £2 0 ,000
business system.
What's more well freely odvise you on
expending or upgrading your system os your
knowledge grows or your require meats change.
While our Klcroserve Centres OWWfuf sanrice
an a maintenance on site end of out shops- And
our product support spnciullifs ate your
assurance of our total com mfonent to utter sales
service. After oil, we ore the UK's longest
established microcompute r specialists.
174
PRACTICAL COMPUTING October 1983
Com art CP500/M CP5Q0 Communicoiot
System wiih 256 K Byle Memory & 6 Serial
interfooes inc. CP/M& MP/ Mil ,3995.00
COMART PRICES EXCL. VAT
SUBSYSTEMS
Com art C 0200 Cartridge Tape Sack- Up
Subsystem for Hard Disk 2495.00
Carman H D5 20 5' 1 x 20 MByte Hard Disk
Subsystem (requires HDCONT dr con tie added
foaCP520orCP1520) 2395.00
Co m art H D CO NT Wi ncbesier Disk Cam rol I er f or
2, 2 DM Byte Drives . 195.00
Co mart FDBOO 8" Floppy Single Disk Drive
Subsystem; Single Sided. Single Densily IBM
3740 Compatible (requires C-iFDC) . . .995.00
UPGRADE
SERVICE KITS
Wide range of factory fined 0 to IS Bi
and floppy id hard disk upgrade kits
a vaila ble To r c am m ii nice for sysf e m s ,
$100 BOARDS
Contort CRAMG4 64K Byfo Dynamic RAM wElh
Bo rvk Select,... 200.00
Como rt CMP U Multi-Processing Add -in Cord
with Z8QA Slave Processor, 64 K Byte Dynamic
RAM 2X Serial fit IX Parallel interface . . , 495 .00
Cam arl CRAM 2 56 256K Byle Dynamic RAM
with Partly. 8 and 1 6 Bil Data. IEEE696
Comp alible. Also supports 8 Bit Bank
Switching ...... .550.00
Como rtC -CPU 86 8086 Processor Card, with
Dual Serial and Parallel Ports. Monitor in 8K
EPROM and 4K RAM 300.00
Comort C-IFDC intelligent Diskette Drive
Co ni roller wi Ih Z80 A Processor 295 00
ComortC-CPUZBQA system Processor Board
inc I 2 Serial n Parallel Port 200.00
Com art 4 5 104 Channel Synch /A$ynch
Interface Board 250.00
Cromemco IOP I/O Processor Board wiih
280A. EPROM. RAM and C-BUS 'Oft Card'
Interface 425.00
Cromemco QUAD ART 4 Channel ASYNCH /
SYNCH Interface Board (Requires IOP). .510.00
Cromemco Single Card Computer ZB OA. SCO.
EPROM, RAM, Serial & Parallel Ports ... 425.00
CM EM 3 2 32K CMOS Bctltery Supported
Memory ...550.00
RTCl Real Time Clock Card / Prototype
Board .150.00
CROMEMCO 68000/Z80A
SUPERMICROSYSTEMS
Cromemco C5 1 02 System 1 inc. Dual 390K
5 jr Floppy Disks, DPU. 256 KZ and 16 FDC
Cards in 8 Slat ST 00 Card,
Table Top Enclosure 3730.00
CiomemcoCSI HD2E System 1 including
Single 390K 5" Floppy Disk, 5.5M Byte
5" Winchester Disk, DPU, MCU, 256MSU,
16 FOG, WD12 6345.00
Cromemco CS 1HD2 As System 1 except
256K2Memory without MCU ... 5970.00
Cromemco CS lHDSEasCSI HD2Ebul with
512MSU 7090.00
CROMEMCO SOFTWARE
FOR 68000/Z80A SERIES
Cromemco CRG-D Cramix Multi-User/Mulli
Tasking (Unix Based) Operating System 44 5. 00
Cromemco FORD Fortran 77 ... . . 445 .00
Cromemco PAS-D ISO Pascal 445.00
Crom e moo AS M -0 6800 0 M ac ra
Assembler 445 00
Cromix(CRO-D), Aft Software is available on
5 " or 8 Jr F lop py Disks - PI ease spec ify.
All 68000 Languages require Cromix.
PRICES EXCL. VAT
VDU’$& MONITORS
Comort WY10Q Visual Display Terminal, Green
Display. 24 x 80 and Si atus Lines, Del ached
105 Key Keyboard with Numeric Pad. Function,
Cursor and Editing Controls. Swivel and Till
Display 725.00
Comart WYSEWORD Wordstar option . .30.00
Comort WYT 01 VDU with two Page
Memory. 775.00
Valkero ra ig 4 40 4 ..595 00
Volkercraig 4404 WS 695.00
12" Green Screen Monitor 99 00
DISKETTES
Byte shop 5 1 /* " Single Sided, Single
Densily 1 ,70ea
Byte shop 5 1 /*" Double Sided, Double
Densily 2.13ea
Dysan 5V* n Double Sided, Double
Density - 4.70eo
Dyson 8 Hf Double Sided. Double
Density . . ........ 5. 80ea
Full ra nge of Dysan 5 V * u Sr 8 11 Di skettes in slock
HOME COMPUTER
SOFTWARE
Avoitob!eforlBMPC.VIC.8BC.2XBl.
Spectrum . Call tor avail ability.
CP/M SOFTWARE
BAS COM Microsoft Basse Compiler . ... 295 .00
BASIC-80 Microsoft Basic Interpreter . . 259.00
B All C Micromikes Basic Language 1 20.00
BSTAM BYRD M Software Communications
Package* . 130.00
BS7MS BVROM Software Communications
Package 130,00
C-86 D/R C Languagewilh UNIX Version 7
Cdmpallble Run Time Library ,TBA
CALC STAR Micropro Financial Planning
Electronic Spread Sheet Package 90 .00
CARD BOX Cox ten Store /Search
System 155.00
OBSO Digital Research Basic Compiler 323.00
CBS6D/R Basic Compiler ,387 00
CBABIC Digital Research Basic
Language 97.00
CBASiC/36 D/R Basic language 210.00
CISCOBOlMicrafocusCOBOL
Language* 425.00
CQBQL-80 Microsoft COBOL Compiler ,518.00
CP / M‘86 DISFLWR Digital Research Operating
System 210.00
DATASTAR Micropro Daiobase
Package 175.00
DBASE || Ashion-Tate Rjelalronol Darabase
+ ZIP’ 437.00
FI LES H AR E (Cl S) Microfocus Uti lily 250.00
F3LESTAR MicroseCs Disk Reformatter CP/M lo
18 M , DEC, Motorola a nd ln.ie I Formats ,110.00
FQ R M S 2 Micraf oc us Tabl e Maker * 110.00
FORTRAN -80 Microsoft FORTRAN
Compiler..;., 344.00
GBS Bylesott Generali Business System 795.00
JNFOSTAR Micropro Database Reporter 29 5. 00
I SI Bytesoft Accounting Package 1 095,00
LFVEL II COBOL Mierofocus Language* 965.00
MACRO -80 Microsoft Macro
Assembler 149.00
MAI LM ER GE M ic rop ro Wardprocessing
Enhancement lo link wrlh WORDSTAR 1 145.00
MARS Sapphire Business System* . 395,00
MICROS! AT Eccsoft S tali si ics Package 210.00
MILESTONE Organic Software Critical
Path Package' . 225.00
MULTI PLAN Microsoft Financial Planning
Package 199.00
PASCAL l MT + D/R Pascal language
wilh Speed Programming Tool 323.00
PASCAL / MT + B6 Digital Research Pascal
Language Far 16 Bit Systems 387.00
PEACHTREE Basic Accounting System
per module 325.00
.system
[SPOTLIGHT
IBM
PUS |g^|;
282o!oo
ex
VAT
PEACHTREE Business Managemem System
per module 600.00
PE R5 ON AL BASI C D / R language* . 97 00
PERSONAL PEARL Fear! Data Base/
FNI 1 190,00
PL / 1*80 Digital Research Language* .. 355.00
P L / 1 -86 Dig ital Resea rch Language ... 489 . 00
REPORTSTAR Micropro Reporter 21 0. 00
RESCUE MBS Database 295.00
SPELLSTAR Micropro Proofreading Uli lity to link
with WORDSTAR’ US. 00
SUPERCALC Sorcim Financial Planning/
Budgeting Spread Sheel Package* .... 1 26 .00
SUPER SORT Micropro Sort Utility 1 45 .00
SUPiRVYZ Epic Application Control ,. .,97.00
V MAKER 11 Lifeboat Associates financial
Planning /Spread Sheel Package 195.00
WORDSTAR Micropro Wordprocessing
Package' Also available wiih Mai I merge
andSpellsIur 295.00
WP WORKSHOP MAC Ltd Training Guide for
WORDSTAR or MAILMERGE 75.00
X BASIC Xilon Language ... 185.00
X BASIC 86 Xitan Language 250.00
Mp ny U1 i I ities . Prog ramm i ng foals a nd Tro i ning
Packages available. Also extensive range of
diskette formats. Prices include configuration
on machines supplied by ourselves. We are
totally com mi lied io after soles service and
future support.
'These software packages are avail able far
bolh CP/M and CP/M86
ALL PRICES EXCLUSIVE OF VAT
*BarciaycflfdYiso ft Access f | £^3
cards taken in payment. r I
* Shop opening hours 9-5.30, check
individual shops far details of Saturday
opening limes.
* Phan e M ail Grd e rs accepted . Pleas e co ritact
nearest shop for RP, & Delivery Rotes. Regret
■ Some items may be sub|eci to a dollar
surcharge if the dollar exchange rale changes
mare than 5 cents. Prices will be adjusted in line
with 1 he ra le prevai f i ng at 1 he time of pu rchase.
■ Prices subject to change without notice
E . & . 0. E , a nd are valid for the caver dote life of
this magaiine (October 83)
s Whilsl we carry a vosl range of stock, we
can no! guarantee that every advertised item
will be available in each shap.
* AH goods are new and include faciory warranties.
■ No refunds on opened software.
■ Orders from Government Depts. , Colleges &
8 FPO addresses welcome for orders above £25 ,
* Leasing & HP facilities available -apply far
wrfuen details,
■Detailed prices
available on
request.
WHERETO FIND US:
LONDON
Closely siiuated to that conspicuous
landmark the Thames TV Centre and within
easy reach of both GT. Portland and Warren
St. Stations, you can be assured of o high
level of computer expertise and a warm
welcome from Russell Jacques and
his staff ol the London Byteshop. Opening
hours Man-Sal 9-5.30.
EUSTON ROAD
GREAT
i PORTLAND
STREET
Warren Si Sth
TOTTENHAM ►
COURT ROAD
BYTESHOP FOR THE BUSINESSMAN
You wo uRJnT go to a lawyer for medical advice, er
take your tax problems id a doctor. It's just os
illogical to la Ik computers lo anyone but a
computer expert.
E very Byteshop is a spec iolisi com paler store.
In ft you will find naming but computers and
computer people. TTi-ere is naming else to distract
you . Every Byteshop can otiaw you* foe very latest
pe rsonal computer system s and provide solutions
to bom specific and specialist tequirem cats. Ward
processing, production control, accounts
financial planning and date; bases are jusl a tew ol
hie most popurar applications.
We cam also offer everything allied to micro-
computers. such as stationery, diskettes, boards,
ribbon s for you r prints r, boohs, tapes and prim
wheels.
Just os Important , you will hove me undivided
ode ntian at □ computer expert. Du r staff have
been trained on air our machines and peripherals
and can give you sound a dvice and assistance
with complete impo rtiolity.
Even it you hove to travel □ few extra mites it will
certainty pay lo come to the experts .
the ELTE SHIP
Your Specialist Comput er Centre
LONDON
The Byteshop,
324 Euston Road NW13BG
Tel: 01-3870505
GLASGOW
The Byteshop,
266 Sr. Vincent Street, G2 5RL.
Tel: 041-221 8202
NOTTINGHAM
The Byteshop,
92a Upper Parliament Street,
HG1 6LF. Tel: 0602 470576
BIRMINGHAM
The Byteshop,
94-96 Hurst Street, B54TD.
Tel: 021-622 7149
MANCHESTER SOUTHAMPTON
The Byteshop, 1 1 Gareway House, The Byteshop,
Piccadilly, Station Approach , 23 Cumberland Piece, SOI 2BB,
Ml 2GH Tel: 061-236 4737 !el: 0703 334711
Member* ol Ihe Comort Group or Companies
• Circle No. 248
175
PRACTICAL COMPUTING October 1983
>■
You've tried
the Rest
Now try
the Best
FREE withEVERYTEN-PACK
of diskettes from DISKING at
these prices.
The complete DISKING DATA PROCESSING
package
r
DISKETTE PRICES EXC VAT
1 • SEE 10 LIBRARY BOX
m::
Value £2.50
The NEW DISKING ‘SEE 10' Plastic Library Box, with the facility far
seeing ALL TEN DISKS, without the usual problem of beading the
front disks forward. We've spent the last two years designing the
BEST library box around, you will not find anything better.
Unfortunately the ’SEE 10' is only available in the 5W' die,
whereas the 8" is the ordinary egly box
★ ★ PLUS ★ ★
we supply the ’soft touch' DISKING Diskwnter. This pen is perfect
for labelling diskettes, as it will not damage the delicate surface
beneath the disk jackel. As an ordinary writing implement, it is
superlative
You may purchase these separately at a silly £9.90 for 50 (please
specify blue or black ink).
★ ★ PLUS ★ ★
3 - DISK DIRECTORY
Value 99p
The 20 page PVC bound DISKING Disk Directory, offering two
pages per diskette for keeping Track' of what s on each diskette.
Also inside Ibis directory, you will find a self adhesive .ndex label
for the spine of your Library Box.
You may purchase these separately at £9.90 for ten.
MEMOREX
MEMOREX - Memory Excellence
When it comes to PRICE/PERFORMANCE,
MEMOREX wrote the book. Their new Japanese
media is very conservatively rated, and certification
levels are easily surpassed m actual performance.
Protected by a special anti- static lubricant, head
performance and media lile is also extended.
5VST DISKETTES
Certified for Single OR Double Density and all with
hub ring reinforcement.
PRICES EXC VAT
3481 S/Sided 46 tpi Sott Sect . ,
3483 S/Sided 4$ ipi 10 Hard Sect .
3485 S/Sided 48 tpi 1 6 Hard Suet .
1040 50-99 1 00+
£0,90 19.90 18.90
£0,90 19.90 18,90
£0,90 19.90 18.90
3491 D/Sided 43 tpL Sell Sect . . .
3493 D/Sided 48 tpt 10 tford Seel . .
3495 D/Stded 48 tpi 16 Hard Seel . .
£6.90 25.90 £4.30
£6.90 25 90 24.90
26.90 25-90 24.90
3504 S/SLd^d 96 ipi Soil Sect 27.90 £6,90 25 90
3505 S/SLded 96 ip: iO Hard Sees . . . 27.90 £6,90 25.90
3506 S/Stded 96 ips !6 Hard Seel . . 27.90 £6.90 25.90
3501 D/Sided 96 tpi Soft Sect
3502 D/Sided 96 tpi 10 Haid Sect . . .
3503 D/Sided 96 tpi 16 Hard Seel . . .
94.90 33.90 32.90
34.90 33.90 32,90
34.90 33 90 32,30
48 ipi suitable Jot 35 and 40 track operation
96 ipi suitable for 77 Pi 00 track operation
^'DISKETTES
PRICES EXC VAT
3064 S/Sided 5/Dens, Soft Sect
3015 S/Sided S/Dens. 32 Hard Sect
3090 S/Sided D/Dens. Soil Seel ....
3091 S/Sided D/Dena. 32 Hard Sect .
3102 D/Sided D/Dens. Soft Sect. .
3105 D/Sided D/Dens. 32 Hard Sect ,
10-40 50-90 100+
29-99 £2,90 21,90
23.90 £2.90 £1.90
Datalife
DATALIFE by Verbatim - With Five
Year Warranty
VERBATIM have not became the World's favourite
floppy disks by accident. Perfect magnetic media is
their stock in trade, and to prove it they now offer an
unconditional FIVE YEAR warranty on all DATALIFE
products.
5 W" DISKETTES
Certified for Single OH Double Density, and all with
hub nng reinforcement,
PRICES EXC VAT 10-40 50*90 1QG+
MD525-01 S/S 48 tpi Soft Sect £2,90 21.90 20,90
MD5254Q S/S 48 ipi 10 Huid Sect . £2.90 21.90 20.90
MDS25- 16 S/S 48 ipi 1 6 Hard Sect
MDS50-01 D/S 48 tpt Soft Ssct . .
MD550- 10 D/S 48 tpt 30 Hard Seel .
MD550 ■ 16 D/S 48 tpi 1 6 Ha rd Seel
MD577-0I S/S 96 tpi Sail Sect . . . , .
MD577- 10 S/S 96 1 pi 1 0 Ha rd Sac! .
MD577 -16 S/S 96 ipi i 6 Hard Seel
22,90 21,90 29 90
29,90 21,90 £7,90
29.90 23.90 £7-90
29.90 £3,99 £7.90
2B.90 27,90 £6.90
28.90 27,90 £6,90
28.90 27,30 26,90
MO557-01 D/S 96 Ipi Soft Sect . ,
MD557- 10 D/S 96 tpi 10 Hard Sect .
MD557 • 1 6 D/S 96 tpi i 6 Hard Sect . -
49 tp; suitable for 35 or 40 track operation
96 tpi suitable for 77 or 80 track operation
36.90 35.90 34.90
36,30 35.90 34 90
36.90 35.90 34.90
£6.90 25.90 £4.90
£6.50 25.90 £4.90
32.90 31.90 30.90
32.90 31.99 30 90
-A
B" DISKETTES
PRICES EXC VAT
FD34-9000* S/S S/Dens Sot! Sect ..
fD32-900Q* S/S S/Dens. 32 Hard Seal
f 034 -8000
FD32-SCQ0
S/S D/Dans. Sail Seel
S/S D/Deru 32 Hard Seel .
DD3+4S01 D/S D/Dens. Safi Sec! ..
DD32-4000 D/S D/Dens. 32 Hard Sect .
*Far critical applications
J0-4O 50-90 100+
31.90 30.90 23,90
31.90 30.90 £9.90
31.90 30 SO 29.90
31,00 30.90 £9.90
36.90 35 30 3+90
26.90 35.90 34.30
DISKETTE CARE AND MAILING
The NEW DISKING
DISKING SUPER PROMOTION
<
With every TWO ten Packs of any S 1 ^" or 8" disks by
Maxell. Datalife, Memo rex or Dyson purchased at these
prices we will pack a FREE’ Cheque Book Cover.
Order FOUR Ten Packs and you will receive two Cheque
Book covers and so an.
Thus slier ends 3lsl December 1983.
0
t-sWWvM
^ tJE«
lo^
PRICES
SUPERMAILER'
' %m£
(5 W only)
DISK DRIVE HEAD
CLEANING KITS
We re fed up with being asked whether our disk drive
head cleaning kit actually works. So here's the proof >
' r ^
* COPYRIGHT DESIGN - Unlike the rest, this ingenious
mailer has a flute crossing actifcn when folded,
resulting in a virtually unbendable mailer
r
* CAVERNOUS CAPACITY ■ will lake, one, two,
three or even four diskettes WITH envelopes.
L -
* FULL INSTRUCTIONS - Each DISKING
'SUPERMAILER' is printed with full instructions and
comes complete with addressing/sealing label.
.A:
Can you really risk that breakdown?
CK5 lor 514" disk drives . . 14.90
CK8 for S ' disk drives . 14,90
* PACKED IN 100'S - For convenience
1 PACK 2 PACKS 3+PACKS
24.90 22.90 10.90
>■
DISKING - RESPOND
A3! tree gifts- aEEeied at any time by
DISKING are subject to
crvciiSabrlity. DISKING reserves the
right to substitute Ofly similar
oil emotive item or withdraw the
offet without notice.
Nervous of mail older? Fed up with "'allow 28 days for delivery"? Dubious of quality? Of course
you axe ,so what's new? DISKING STOCK ABOUND 50,000 OF THE WORLD S FINEST DISKETTES
- That's what! Ask any of our i 000's of customers, we ship inside 4 WORKING HOURS!
They've also discovered this in Norway, Sweden, Belgium, Germany, Malta, Greece, France,
Israel, Bahrain, South Africa, Malawi etc.
Whether you wai)t 1 or 100 Ten-Packs - Were waiting.
Call Joan or Roger on 0428 722563. ACCESS, VISA & DINERS cards welcome.
50,000 diskettes normally in stock
most orders shipped inside 4 hours.
DISKING INTERNATIONAL
FREEPOST, L1PHOOK, HANTS GU30 7BR, UK
TELEPHONE (0428) 722563
TELEX 858623 Telbur G or 858393 Telbur G
ALL PRICES PER TEN-PACK
maxell
MAXELL - The Gold Standard
Maxell consistently meet or exceed all standards,
and have am disks under conditions designed to find
weak points and wear. They couldn't and you won't.
These diskettes are the quietest In operation we
know.
5 1 /*" DISKETTES
Certified for Single OR Double Density
48 tpl media with hub ring
PRICES EXC VAT 10-40 50-90 100+
MD1-D S/Sided 48 tpj Soil S«l 2+90 23.90 22.90
MHl-10 S/Sided 48 tpi 30 Hard Seel . 24.90 29,90 22.90
MH ] - 5 6 S/S=rfed 48 tpl 1 6 Ha/d Sect .24 .90 23. 90 22 . 90
MD2-D D/Sided 48 ip Soft Swt . . 32.90 3 1.90 30,90
MH2-10D D/Sided48ipi lOHaidSeci 32,90 31.90 30.90
MH2-ISD D; Sided 48 IptlSHotaS^t 32,90 31.90 30,90
Dysan
m/CQRPQRATm
-
MDl-DD
MD3-DD
S/Sided 96 tpi Soft Sect
D/Sided 96 Spi Soft Sect
32.90 31.90 30.90
42 90 41.90 40.90
8" DISKETTES
PRICES EXC VAT
fD 3 - 128 S/S S/Dan&. Soli Seel .
FH 3 '32 S/S S/D b ns. 32 Hard Sect
10-40 50-90 100+
29.90 23.90 27.90
29.90 29.90 27,90
FDLXD S/S D/Dens. Soft Sect . . . 34,90 33.90 32.90
FH] '32 D S/S D/Dens. 32 Hard Sod . 34.90 33.90 32.90
FD2-XD
FH2-32D
D/S D/Dans, Sett Sect. 39.90 39.90 37.90
D/S D/De ns. 32 Hard Sect 39.90 39.90 37.90
DYSAN - For The Decisive
When you think of disks you often think of DYSAN.
DYSAN sieve the reputation for TOTAL dependability
whatever the application. They may cost a little more
but data is Irreplaceable.
5 ] A ,r DISKETTES
Certified for Single OR Double Density, and ail with
hub ring reinforcement.
JG4/1D
107/ ID
105/ID
204/1 D
207/ ID
2Q4/2D
EXC VAT
10-40
50-90
100 +
S/S 48 tip Soft Seal
25.90
24.90
23.90
S/S 48 tpi 10 Hoid Sect .... .
25,90
24.90
23.90
S/S 46 tpl 16 Hard Sect , . .
25.90
24.90
23.90
D/S 48 tpi Soil Sect . . ....
37.90
36.90
35.30
D/S 48 tpi 10 Hard Seel ■ ■
37.90
35.90
35.30
D/S 48 tpi 16" Hard See; . .
37.90
30.90
35.30
S/S 56 Ipi Soft Seci
30,90
35.90
34.90
S/S 96 ipi 10 Hard Sect
36-90
35.90
34.30
S/S 93 tpt 36 Hard Sect
36.90
35.90
34.90
D/3 96 ip; soft sect
46.90
45,90
44.90
D/S 96 ipj 30 Hard Sect .
46.90
45,90
44.90
D/S 96 ipi 36 Hard Seal
. 40,90
45.90
44.90
48 tpi suitable for 35 Of 40 track opeitsOors
96 IpL suitable for 77 or 80 track operation
8" DISKETTES
PRICES EXC VAT
3740/3 S/S S/Dens. Soft Sect . .
)0t/t S/S S/Dens. 32 Hard Seel
3740/ 3D D/Dens. Sail Sect . , .
f 0 1 / L D S/S D/Derts, 32 Hard Seel
3740/2 D D/S D/De™. Soli Seel .
J 0 3 /2D D/S D/Dens 32 Haed Seel
10-40 50-90 100 +
30.90 29.90 22.9 0
30.90 29.90 23. 3D
37.90 39,90 35,90
37.90 39,90 35.90
41.90 40.90 39,90
41.90 40.90 39.90
SW ■ DISKETTES
1 -2 Pack* each pa=k 95p
3-5 Pack* uarh pack 75p
6-9 Pocfo trodn pack. © 6Qp
ID+Pacb +POSTFREE*
CLEANING KITS
Same pailai tale at packi cl S L r
diikf>iiB4, 10+ POST FREE
5VNEW SEE LV ueflARV SOKES
SEE 101-4 $j[@40*.
SEE I0&-9oir@30p
SEE 10 J0+@20p
B" DISKETTES
, 2 Packs each pack G£ i \ 5C
3-5 Packs tail! peek, & tl 20
6-9 Packs win pac’d £■ 90p
•C+ Pacw +POST TREE*
r CLEANING KITS
Sam* pasta; ran- as packs at B
d-skuEies 20+ POST FREE
ff r LtfiRARV BOXES
LBS 3 -4 alt ffl 6Qp
LBS 5 '9 al!©4Sp
LE9 .0+ '(HI © ’JOp
DISKING SUPEftLUXE; DISK LIBRARY (ffl“ ONLY)
Sartre postal tale as 5 h ' isketlei LU+ POST FREE
DISKING SUPERMAILERS (SvrONLY)
lOO’Pccfc CotnpkV with sealing labelsa.DD
DISKING DISK DIRECTORIES
DISKING DISKWR ITERS
90'Pack E).D(t
LOCKABLE DISKETTE STORAGE
Ait uera-fons £2.00 each for one, £1.30 each for 2-7. 8+ posdtee
NORMAL ORDERS - W* now w*lcom* Hour aitcLal GaTKiuriBnl ard-nn
We oar no*? happy -c pccppl sftf otlicial orders wiir, q jr-minum *alu« .i CjOD', 1 Ham
Go» ernnwnl Departments . NSiatilries and Local Aufccn lies We da ihn or, the Bfidesitasd:sg
■-ho* in'volIV will hmi jetlled within thirty days *i preletatsly iesf please
AiUmrately, you may send yoai remittance wilit yaur ard« i: you in hash
All odim non Gavc/nmcn' bodies, -cheques with order pU-ase payat-.'- to DtSKWG 3 as* i
large esDabhshnieiM. and cannot jaise dtfrquei w-iliioul qn inv*ic r pl*Kr*^ pen otssIfF^oire -
you* order, and we wV|| send a pjo-iarma invoice fc/re;um, lot youe aiscpuntj qepqrnre-.Me pay
agouti
Atia bi*ar m mind. dial you do have la pay VAT, which will he a J elect |* th»4t- pjtc-v
D y*u mm m any doubt. please see the ordti fcjm or iha- htpciHnf t- r.eip you w.m >c .j.
caEctdniitsas. or leiephwe us fo dsnslahce
CREDIT CARD ORDERS
We weke-rne Across iMmlerrlwKjt*), Bosdajfeoidt'/lSAl & Puwis Citlb bitieriirttw^al, A tnere .
NOcre-di! rwrd surcharge You may wnte ysut c/card Na an your craer cr telephorie the arder
dayar mrjhl 369 days a year Yo^nnay speak lor as long as yc^. fb^’ don't i"tive gap-
DlherwiM- o', w machine thinks you've and den i Iciqvi w five the foTiowmg derail'.
'. Tiu- Car'dhpJdci Name. Addsess and day tm-.if iciephone number
2 Di.f livery Address J diilerenr
3 EirtL Class, ordinary or ipecial pasi,
4 Your CiediS Cord Number
5 Wjmt you wish ro Order
6 Stare whether purchasing tigm out Generctl pjrco list oi Sudger pa-ce lisr
'r'rj-j may leave ihe mil k> L)S M
URGENT ORDERS
L l you'im pesllnq ycus cider, omit lii* ward FREEPC'ST bom ciu- adare.i ana uam *41 norma;
pastcade GU30 7Ei and da nat iotget 1c. iraoip it HRST CLASS B yew ore a Sovemmear body cti
defused iipdiu 'NORMAL ORDERS' and oie l«3eph>onm-gyiinjr .DlFtciai;o]dei QF. ate ar.ihdividuq-
cacampaj-.y uiinflytiH crecLl caidh'a . p'luase make a^lem that you wish to mv lor vm;f£jaf;<i) io
be wnl la you by FIRST CLASS ?OST
HAST CLASS RATES EXC vat MINIDISKS ft DISKETTES
FirH TEN-PACK J t (M> i,jfl
Seccpd and subsequent TEN.PACK l,5fl S,W
DESPERATE ORDERS U K.
Ymir apnora an- ■ DATAPOSt Which w;|! deliver the qae. Ja wnhir. die "J mred Kict>dorr-av^ j.ignt
rusuolly be to re IQ am the iwxr day> pta-culed they are csdviea and pa, .1 lei irom DEStiilG by
3 00 pit. or EKPRLSSPOST Wht:;-. wiLI dolnUi the (joodi the SAME DAY pcav-.ded ijiey gul
urdtued and pad lor irom DISKING by 10 30 dm. and prodded yau are no rathe; ftpnh tn.aa
Manchester
These wnact-i p..c ie ess an gui sales arder pcocessmg ana packosira} dt? pa rime. ".is
Please iheteiore, spgre a theught lor out -girl*, snvd rr.akt- sun- rfu-n
a| The leqiured; goods ate m ilocl and
p: A full pampfcmem ot manpower and trehiclw are available at DlSKfNG
DISKETTE STORAGE
LOCKABLE
DISKETTE
STORAGE
These anti- static, AB5 piastre diskette stayage boKea come in foyi
fitws, two tat mens disks orttf two Eot 8 ,r disks
Ttiey have a white base with a transpar^nl smoked lockable lid,
and hold 40 or 80 diskefies.
They come complete with keys and didders.
PRICES EXC VAT
M35 40 mmldisk capacity , . . . 14,90
M85 SO minidisk capacity . .18,90
F40 40 8 " diskette capacity 19,90
F9Q 80 B" diskette capacity ......... 27,90
DISKING SUPERLUXE
DISK LIBRARY
( 5 i 4 " only) '
LIBRARY BOXES
TRADE CORNER
Write or call for oui very latest Autumn J 03 TRADE PACK.
KEENER prices than ever before, but QUALITY maintained.
Don't buy other peoples cheap disks, they are probably batch tested and they will probably let your
customer down. We know - we get sob stories on the 'phone daily. Every diskette that DISKING sells is
individually certified! - for yours and our PEACE OF MIND.
You may mix and match any of our quality diskettes so that your customers may select their favourite
brands. This way you can be sure of pleasing everybody.
A FREE sample unlabeUed diskette will also be enclosed, which are available in 100 bulk packs and at
extremely keen prices fust in case you should be selling software.
If you get any enquiries for pre -formatted diskettes, do not sweat because we can obtain most of them,
BLANK CASSETTES are also available complete with library cases in either C- 12 or C 15 format at £39 00
per 100, U.KLF&P £4.00. • m. -on
<
J .. • — =— ^ J
QTY
FART NO.
DESCRIPTION
PRICE EXC VAT
£
£
.£
The whole area oi your disk its labelling and its
envelope are fully visible for INSTANT selection
ANYTIME,
AVAILABLE IN TWO VERSIONS
PRICES EXC VAT
SEE 30 for minidisks only
3-49
2.50
50+
2,20
S-47 48 +
2. SO 2.20
PRICES EXC VAT
SDL (Foi 20 minidisks)
SDLX 20 minidisks)
U prating Ccnveraion Kit
1-2 3-4
9.95 0 95
11.95 10.95
2 0C
5-9
7.95
9.95
ja+
0,95
8,95
8" LIBRAJtY BOX
{WOT SEE 10 Design)
The new SEE 10 is probably Ihe besi
3h H libjpry box around.
(FREE with every ten disks ordered)
TOTAL GOODS VALUE EXC VAT
TOTAL DELI VERY AND INSURANCE
SUB TOTAL EXC VAT
VAT
VALUE OF CHEQUE PAYABLE TO DISKING
Name: .
_ Tei No:.
Address: .
Please charge my credii card No:,
There are some
people who think
that if a Printer looks
like an Epson,
it will perform like one.
It won't.
Imitation is
the sincerest form of flattery.
But there's only one Epson.
Extraordinary product.
Exceptional quality.
Epson (UK) Limited
Freepost, Wembley, Middlesex HA9 6BR
Sales Enquiries; Freefone 2730
General Enquiries: 01-902 8892
Telex: 8814169
178
• Circle No, 249
PRACTICAL COMPUTING October 1983
word —
Hello
Houston,
we have a
problem
Chris Naylor tells how to enhance cognitive appraisals
with a knowledge update
THOSE OF US who are sufficiently grey-
haired and decrepit to remember the heady
days of space exploration may recall a
particular conversation which took place
on April 13th, 1970,
"Hey, we've got a problem here!' 1
“This is Houston, Say again, please, 7 ’
“Houston, we've had a problem. We 7 ve
had a main bus R interval.’ 1
“Roger, Main B interval, OK. Standby
13, We 7 re looking at it, 77
“OK. Right now, Houston, the voltage
is looking good . . , We had a pretty large
bang associated with the caution and
warning there. And, if I recall, main B had
an amp spike on it once before,"
“Roger, Fred,”
The exchange took place between
Apollo 13 en route to the moon and
ground control in Houston and the
question that then sprang to the mind of
the listener was: What exactly, or even
roughly, was it all about? The “problem”
was, in fact, that Apollo 13 had just blown
up. There is something about the American
way of describing things that is singularly
impenetrable and, of late, this
Houston-ese has been creeping into the
computer world at an alarming rate. The
reason is simple: nobody has anything
interesting to say about computers, but
everyone wants to create the opposite
impression.
Computers, unlike spacecraft, rarely go
to the moon and rarely blow up. The
things they do arc relatively common-
place, and to state the truth of the
situation tends to deprive the speaker of
[he glamour which he or she may feel to be
their due.
The problem is most severe for
newcomers to the game. They themselves
cannot always see through the speech-
opacity of the experienced computer-
person and, worse, they have a limited
capacity for generating opaque speech,
which makes it difficult for them to join in
the game. So here, by way of education, is
a typically workaday example of how you
should, really, explain computers.
We wrote a program. We thought it
would work . , , ,
J We have approached the problem with a
real-world orientation and come to the
following conclusions. That the problem,
as a problem, possessed an implement-
able structure not limited to the realm of
theoretically possible machines but
including, also, realisable machines. That,
of those realisable machines, at least one
such machine had been realised in fact
and that a mapping of the problem from
the abstract domain into the domain of
this realised machine was, in fact, feasible
given the right approach. Further, we
believed that such a mapping would
produce a specific solution which would
prove to be both time and space feasible in
the new domain. With this in mind we
moved at once towards an implementa-
tion-achieved type of goal in order to
generate a suitable test pattern of theory
against a reality-based solution.”
. . . but the program wj too big ,
M At this stage in the process, run-time
parameters revealed that the real-world
implementation was, initially, alpha-
complex to a degree that imposed
constraints. By alpha-complex, if we may
define a few terms, we mean that a
minimal string representation of the
problem with no time requirement for
implementation was space-infeasible,"
We tried to get it to work , . .
“The problem then became one of
attempting for a minimax solution in which
both the maximum alpha^complexity and
the maximum beta-complexity were both
simultaneously held to a minimum
compatible with execution in the original
problem domain. We were motivated in
this by a belief that the problem in hand
was, at least, semi-tractable."
. . . and it is too slow .
“Moving next to a space-minimal
representation with no upper bound to the
space requirements revealed a situation in
which the implementation was beta-
complex, again to an extent that imposed
constraints of an unacceptable nature. By
beta-complex, we naturally mean that a
solution based on a minimal time
requirement with an unbounded space
requirement lead to a minimal string
representation of the second type."
Unfortunately the manual is not clear . . .
"Using paperware look up we attempted
to get a better fix on the specific sub-
problem domain by recourse to existing
bodies of knowledge whereupon it
appeared that the exact sub-problem was
one of a class not covered within the
general domain of paperware solutions."
. . . which is funny, because we wrote it.
This produced some cause for internal
■ consultation and investigation with
| respect to paperware origination in the
hope of pre-empting further situations that
might be classified as similar. 7 ’
We could try a different problem , , .
"Alternatively, we could go for a minimax
solution to both the problems of alpha
complexity and beta complexity in which
the representing string was also current
hardware feasible thus allowing a shift in
the initial problem domain into the area of
that class of problems which have
epistemologically adequate solution
represents! ions in current hardware
terms."
, . . but this one has us beaten .
"Given the foregoing remarks, we are
Inclined to think that the problem may
belong to a class of genuinely hard
problems for which no epistemologically
adequate solution exists which Is both
time-minimal and space-minimal due to
the problem’s alpha-complexity and beta-
complexity, Further, should a heuristically
adequate representation exist then we
doubt that such a representation would
genuinely map on to the problem domain
in question in a sufficiently thoroughgoing
fashion to permit of adequate reliability. 7 ’
Our invoice will be with you in the
morning.
"Related to the foregoing remarks we
would note that a paperware solution does
exist in relation to the sub-problem of
perceived fiscal constraints inherent in a
project of this sort and that this solution is
both space and time feasible in relation to
yourself. And that the sort of, approximate,
timescale envisaged is little more than a
standard reckoning of twenty-tour hours.
This particular aspect of the problem may
seem semi-hard, but we assure you that it
is, in every sense, tractable." g]
PRACTICAL COMPUTING October 1983
179
Discover the Microcomputer Age
Come along to The Northern
Computer Fair and discover for yourself
the excitement of the microcomputer age.
All you need to know about personal
computers, home computers and
microcomputer systems for business will
be on display at Belle Vue, Manchester
from November 24-26. All your questions
will be answered at the North’s premier
personal computer exhibition.
Enthusiasts can see the latest
software and hardware technology in
action, and for those new to the world of
computers this show is a great
introduction. Being sponsored by Practical
Computing and Your Computer, the
leading microcomputing magazines, you
can be sure of value for money at £3 a
ticket for Adults and £2 for Children
under 16.
— riorihem
(omputer
pair
Sponsore
Persona/ computers
Home computing
Small business systems
Sponsored by:
Practical
Comporting
and
mm
mMmmm
so come along and bring the
microcomputer age alive for you.
For special party rates and further
information contact:
The Exhibition Manager, The Northern Computer Fair,
Reed Exhibitions, Surrey House,
1 Throwley Way, Sutton,
Surrey SMI 4QQ
Travelling to the show is also easy as
he organisers have arranged special
■educed-price tickets with British Rail
which include the cost of admission. For
urther information ring British Rail
Enquiry Bureau on 061-832-8353 before
slovember 11.
The Northern Computer Fair is open
Detween 10.00 am and 6.00 pm every day
Belle Vue
Manchester
November
24 - 26, 1983
/
HAVE YOU Jt
CONSIDERED ,
BAR CODES_ip
Bar-codes give a speedy
and error free means of
data entry and provide a
foolproof method of
identification for any
item or document. Typical uses include stock control,
libraries, filing systems, security & checkpoint verifica-
tion, point of sale terminals, spare parts identificaiton,
etc. etc. Already most grocery products are bar-coded
at source and many other areas of industry and com-
merce are following. Bar-codes will soon be
commonplace.
APPLE 2 PET BBC micro
A complete low cost bar-code identification system is
available for these micros. It contains all the hardware,
software and documentation needed to read and print
bar-codes (using an Epson dot matrix printer). Most
bar-code formats may be read and the system may
easily be patched into an existing applications
program.
£199.00 + VAT
*** NEW *** RS232 bar-code reader
This new stand-alone unit decodes the bar-code and
converts it into ASCII for transmission to the host
computer via a RS232 port. Complete with scanning
wand, power supply & cables. Works with virtually
any computer.
£385.00 + VAT
More information on these products is available on re-
quest. Please state your micro & area of interest. The
decoder board is available separately to OEMs.
DOT MATRIX & DAISYWHEEL PRINTERS
LOWEST PRICES GUARANTEED! fxso
EPSON FX80 RX80
NEC 8023 STAR
SHINWA CP80
BROTHER TEC
etc. etc. etc.
Our pricing policy is
to match or better any
other advertiser. In addition
enthusiastic and knowledgeable technical
advice and backup is available to all our
customers. Delivery is from stock to your door, often
within 24 hours. Phone for a quote or write for full
lists.
ALTER (PC) 1 GREEN LANE
WALTON ON THAMES SUR REY
please phone before calling
(0932)244110 3
• Circle No. 256
TRS-80
VIDEO GENIE
NEWDOS-80
APL-80
PASCAL-80
FORTH (MMS)
Details of these and over 200 other programs
are contained in our new loose leaf
catalogue price £1.00 (refundable) fronv-
' A _ MICROCOMPUTER
^XaVT applications
|/aA\ 41 QUEEN'S ROAD
r / V BLANDFORD FORUM
_/ \J DORSET DT1 1 7LA
TEL: (0258)55100
• Circle No. 257
Programming &
Consultancy Service
We can help with . . .
Programming • system design •
user manuals • technical training •
hardware and software selection.
We are at home on micros,
minis and mainframes — in all
major languages.
Mike Lewis Consultants Ltd
48 Willoughby Road
London NW3
tel: 01-794 3886
• Circle No. 258
S'Ffegpy
ss&feT)
ZORBA
MICROMOOS LIP.
fflicrefltods Ltd.
i Circle No. 259
Typemate
An easy to use disc based word
processor for the CBM 8032
£65 inch VAT
MCTS
59, Ardwyn, Whitchurch,
Cardiff CF4 7HD
Software consultancy service
Software written to order
Specialists in maritime software
Write for details
• Circle No. 260
NEWBURY DATA PRINTERS
8510 from £480.00
1550 from £600.00
are, what other printers want to be
Continuous Stationary 1 0OO SHTS
11x91 plain £5.25
1 1 xB\ plain (zip margins) £6.00
11 x 14J plain/lined £7.00
Min. Quantity = 1 Box (2,000 sheets)
Contact Chris Pearce
CDP Consultants Ltd.
Wlcken Rd., Clavorlng, Essex CB1 1 4QT.
(079985 617)
THE SERIOUS PERSONS PORTABLE
PLUS
LUCAS LOGIC LX80
The Low Cost 80cp$ Printer
(A great Partemship)
ADD
DBASEII
The Most Powerful Micro Database
(Now the system Is complete)
And you can take it anywere
Deliveries are Immediate
Contact Chris Pearce
CDP Consultants Ltds
Wicken Rd., Clavering, Essex. CB11 4QT
(0799 85) 617
• Circle No. 262
“ MICRO
we are an authorised service
centre for Apple, Epson,
Microwriter and most
peripherals. Our friendly service
staff provide a service which is
both comprehensive and
reliable. Call us now for repairs,
preventative maintenance and
contract quotes.
Spring clean and test only
£25.00 + V.A.T. (Central
London). Other areas please
call for a quote.
01-405 9129/9125
I
i Circle No. 261
• Circle No. 263
dBASE II - by Ashton Tate is the top selling database
package. But it from AQUA Computing Ltd, the
dBASE specialists.
dBASE II £375.00
DBPlus £125.00 j
DBFLIST £30.00
DBAccel £50.00
dBASE II User' Guide £22.00
Everyman's Database Primer £ 1 2.00
Any one of the last 4 items is FREE if you buy your
copy of dBASE II from AQUA by July 1.
DBPlus COMPRESEES/DECOMPRESSES dBASE II
files to 30/40% of original size; SORTS any dBASE II
file up to 15 times faster; MODIFIES structures easily
- complete with manual. Pays for itself in a few
weeks.
Are your files scattered over several disks? DBFLIST
compiles a master catalogue of ail your dBASE files.
Can save you hours of searching for that 'Lost file'.
DBAccel converts dBASE II. CMD file(s) into a single
level format for much faster execution; Overlay control
can be selective. Program size is limited only by
available memory. Reduces running times by up to
50%.
dBASE II User's Guide is one of the best manuals on
dBASE II; Has sold over 17,000 copies in the US;
Written by Arthur Green, a leading US expert on
dBASE courses. In stock now.
dBASE II Beginner's Guide, published by Ashton Tate,
is essential for every serious dBASE II user.
For software products (DBASE II, DBPlus, DBFLIST,
and DBAccel) add VAT to prices. Specify machine and
diskette format (SD/DD, 5.25" or 8"). No extras for
packing or postage in UK; add £5.00 for overseas. Fur-
ther details available on all products. Pay by Cheque,
PO, Access or VISA. Send to:
AQUA COMPUTING LTD (Dept PCS), 10 Barley Mow
Passage, London W4 4PH (Phone: 01-994 6477).
• Circle No. 264
PRACTICAL COMPUTING October 1983
M
icro-r*ac
N
YOU PAY THE
PRICEYOU Stt
GREAT LOW PRICES ON SUPPLIES AND
PRINTERS
COMPUTER SUPPLIES
PRICE PER PAC
5.25" FLOPPY DISKS - PAC OF 10 13
47
8 +
VERBATIM SSSD
SoltiHard Sec
19.78
19.26
18.78
DATALIFE SS00
Soft i Hard Sec
19.78
19.26
18.78
DSOO
SoltiHard Sec
28.12
27.38
26.69
SSQD
SoflfHard Sec
30.53
29.75
28.98
DSQO
SoltiHard Sec
36.92
35.96
35.05
WABASH SSS0
SoltiHard Sec
16.19
15.77
15.38
SSOO
SoltiHard Sec
18.30
17.81
17.37
0S0D
SoltiHard Sec
19.93
19.41
18.93
SSQO
Soft.Hard Sec
21.62
21.06
20.53
DSGD
SoltiHard Sec
23.00
22.40
21.84
8" SSSD
Soft.Hard Sec
20.68
20.14
19.63
SSOO
SoltiHard Sec
25.91
25.25
24.60
0S0D
SoltiHard Sec
28.07
27.34
26.64
LISTING PAPER (500 SHT PAC)
12
3-4
5 *
9.5"* 11 Side Micro Pcrfs
4.39
3.50
2.75
14.5"* 11" Music Ruled
5.33
4.70
4.00
MICRO LABELS (250 PAC)
12
34
5*
4.5"«7l16" 2 wide
4.41
4.05
3.95
Fits 9.5" Tractor Feed
SUPPLIES FOR AIL MACHINES AVAILABLE IN BOTH
MICRO AND
NORMAL PACKS. RIBBONS. DISK BOXES, PRINTWHEEIS - IN
FACT ANYTHING FOR YOUR COMPUTER CALL US NOW.
PRINTERS AND PERIPHERALS
Epson FX80
Epson RX80
Epson MX 100
415.15
281.40
466.94
AIL OTHER PRINTERS (OOT MATRIX AND LETTER QUALITY) AND
APPLE PERIPHERALS AVAILABLE.
PRICES REALISTIC. FOR FURTHER INFORMATION CALL OUR
SALES OFFICE.
REMEMBER YOU PAY THE PRICE YOU SEE. INCLUDES VAT &
CARRIAGE
COMPAC LTD (Micro Pac Division)
Commerce House. Stuart Street.
Luton LU1 5AU. Bedfordshire.
Tel: 0582 452580. (SUPPLIES).
0582 450557 (PRINTERS)
E 3
• Circle No. 265
Programming the
PET/CBM
By Raeto West
The Reference Encyclopedia for
Commodore PET and CBM Users
Comprehensive teaching and reference book on
programming Commodore’s 2000, 3000,
4,000 and 8000 microcmputcrs and peripherals.
Many programs, chans and diagrams. 1 7
chapters, appendices, and index, iv + 504 page
large-format paperback. ISBN 0 9507650 0 7.
Price in UK and Europe £ 14.90 each (includes
post and packing). Five or more £12.90 each. 48 hour
order turnaround guaranteed.
From dealers and booksellers or direct:
Trade Manager, Edward Arnold (Publishers)
Ltd, Woodlands Park Avenue,
MAIDENHEAD, Berks SL3 3 LX.
Tel: (06882) 3104
“A masterpiece" — Creative Computing
"Essential” — Educational Computing
"Excellent” — Jim Strasma
“Comprehensive & Accurate” — Jim Butterfield
Send orders and make cheques payable to:
Trade manager, Edward Arnold ( Publishers ) Lid,
Woodlands Park Avenue, MAIDENHEAD,
Berks SL33LX.
Send copy/ics Programming the PET/CBM at £14.90
enclose choquc/PO for £
NAME
ADDRESS
• Circle No. 266
PRACTICAL COMPUTING October 1983
r — - DAISY-WHEEL — -1
PRINTER
Fantastic Value:
• DIABLO PROTOCOLS • 18 CPS
• BI-DIRECTIONAL • LOGIC SEEKING
• BOLD PRINTING • SHADOW PRINTING
• AUTO UNDERLINE • SUB & SUPERSCRIPTS
• 100 CHARACTER WHEEL • 2K BUFFER
• 10, 12, IS AND PROPORTIONAL SPACING
• FANTASTIC VALUE FOR MONEY
• ONE YEAR GUARANTEE!
® £ 395 ...,
Pleas* otW f.10 p A p A iniurnnrc AcM 15% VAT »o lolol
CONSUP LTD:
Sr-nrt ht out «'*!»• colnha u*
LYNTAD HOUSE
FINCK STREET
WATERLOO SE1 7EN
01-928 3252
• Circle No. 267
KINGSLEY
40-42 Shields Road,
Newcastle-upon-Tyne NE61 DR
Tel: (0632 650653)
R.G.B.
MONITOR/TELEVISION
AS SUPPLIED TO EDUCATION AUTHORITIES
SPECIFICATION
R G B. inputs (Analogue and Digital Levels) All Models
I Volt P P. Composite Video (Remote Model only)
Teletext Decoder available to plug into Chassis (Remote
Model only) Remote control of Computor via Monitor. ,
(Remote Model Onlyi Sound input gives access to Audio Amp
All Models instantly switch back to Television
1 2" B.W. Monitor C95 + VAT
14in. Colour Monitor. Television £227-^ VAT
1 6in. Colour Monitor Television £255 + VAT
1 6m. Colour Monitor Remote Television £295 * VAT
20in Colour Monitor/Remote Television £ 3 1 5 - VAT
22tn Colour Monitor Remote Television £340 • VAT
26m Colour Monitor Remote Television £380 ♦ VAT
Plug in Teletext Module £75 ♦ VAT
Connecting Lead £5 + VAT
Carriage and Insurance £9.50
4 Year Guarantee Insurance £29.60
R.G. Monitor/TV (Grundig Approved)
• Circle No. 268
SHOPKEEPERS
COMPUTER SYSTEM
Are you interested in Computer assistance in
the running of your Business.
Our Inexpensive Systems covers all aspects
of your retail business.
Have the same facts and control of your
business as the large multipes do! Will produce
a trail balance moments after the store is
closed.
Available Now
This anarmous system for around £3500.
Complete. No extras.
MR RETAILER C.P.M. based programme
£975.00.
Dealership available
ACCESS COMPUTERS,
2 Rose Yard.
Maidstone, Kent.
Tel (0622) 58356.
• Circle No. 269
supercharge youx
SUPRBRAIN
•Much improved operating systems
•Fast and friendly utilities
•Powerful programming aids
•Unbreakable security routines
•Hi, Med 8 Lo Graphics
•Screen handling info pack
•Communications to outside world
•Memory-mapped Wordstar Et Formstar
•Video-output for extra monitors
•Hard-disk & back-up systems
Software from SeeDee, Phipps, Keele, McMillan
Hardware from ICE, Fullbrook, Micronex
Full details from:
COMPUTER
FACILITY
0734 867855
32 Redlands Road.
READING.
Berks.
• Circle No. 270
DYNAMIC SIMULATION SYSTEM
for APPLE and CPM SYSTEMS
* Fully Interactive
* Powerful
* Machine Language
* Graphic Output
£250 Complete
FOR DETAILS CONTACT:
PROCESS AUTOMATION &
COMPUTER SYSTEMS LTD.,
50 Gosport Street, Lymington, Hants
S04 9BE. Telephone 0590 73503.
• Circle No. 271
easy parking off the M56 (junc 12) • VIC 20 * VIC 64
* BBC micros * Newbrain * Acorn Atom * Books
\ Apple 1 1e, 1 1 1 * Dragon * Electron * Games
. Sinclair Spectrum
m Secondhand computers * EASY PAYMENTS „
• ALL ACCESSORIES SALES AND SERVICE * #
ALL ACCESSORIES SALES AND SERVICE *
northern Churchfield Road,
Cheshire WA6 6RD
TEL: FRODSHAM (0928) 35110
wc WILL PURCHASE « ND PUBLISH YOUR PROGRAMS Call Steve Rhode, for detafe
• Circle No. 272
183
Datalife
5 Year Warranty
by Verbatim
Boxes of 10 Datalife Mini Disks at
£22*50 (plus £3.95 VAT and p + p)
* SPECIAL OFFER FREE LOCKABLE
STORAGE UN IT WITH EVERY 5
BOXES (50 Disks) £112.50 (Plus
£19.75 VAT and p+p)
To order, phone 01 -661 2060 or send
your cheque to: ERAC Consultants
(Southern) Ltd., Grove Flo use, 6 Grove
Road, Sutton, Surrey SMI 1 BQ,
Please allow 7 days for delivery.
Personal callers welcome.
• Circle No. 273
BRAIN SURGEON
Anita Electronic Services (London) Ltd
are specialists in the repair and service of
Superbrain I and II and associated prin-
ters including Apple silent type, Centro-
nic. Anadex NEC QUME, Ricoh and
Empson.
We also specialise in the repair of Com-
modore and Apple computers.
We offer a fast on-sight service or alter-
natively repairs can be carried out at our
workshops should you wish to bring in
your machine.
Maintenance contracts are available at
very competitive prices. Trade enquiries
welcome.
For further information telephone or write
to:
MR D. WILKINSON
Anita Electronic Services Ltd.,
15 Clerkenweil Close,
London E.C.1.
01-253 2444
• Circle No. 274
184
Annual Maintenance
Contracts
1 0% of Purchase Price
(R.R.P.)
EXAMPLE PRICES:-
SUPERBRAIN £200
SIRIUS £200
APPLE+ DRIVES £120
YOU WILL GET:-
24 hr Response
Nothing else to pay
Most Popular Micros +
Peripherals
Contact now:-
S.S.W. ELECTRONICS
Unit 8, LODGE FORGE, TRADING ESTATE
CREADLEY RD, CRADLEY HEATH
WEST MIDLANDS. TEL. (0384) 635237
• Circle No. 275
TO HELP YOU
WIETHE POOLS
"POOLSDATA' 1 lie suits Database
Complete record a f all E-lyl-sh Football Loa-fJiW result*: 1 973 ■^3- ir
The teams, scorns arwtacto.il date of over !f 0,000 matches, for
your analyst; Simple format, with starts* analysis program* arid
guidance nales.
AvailoWe for Dragon Spdctmm, ZX81 . BBC, Pei. VtC Cthti-
modoro 64
T g jies ( 2 years dal a] C 7 . 50
Tapes [5 years data! Cl 2.50
Discs 15 veers data) E ! 5.P0
'TOOLSWtNNER 1 ' Pools Predicts
Flexible, upda table pradrCliOH program which references an
integral Wren i database* . Predicts draws, awaysand homes. Con
be tuned tpygurgwn unique Formula, or used m simple made.
Available For Apple (dlsc£ SpecUumiZ X 0 1 f Tapes!
Taqos/d-scs C 1 5. 00
Please seed S-A,E. Tor delails. or sand chequtJS/P.O.S Hi
SELEC SOFTWARE - —
37 COUNCILLOR LANE
F Y CHEADLE, CHESHIRE
061 42E 7425
WM
ACCESS
VISA
APPLE II + AMD //e CARDS
AT AMAZING PRICES!!!!
New to the CIRTEGH range Intelligent Eprom
Programmer
Programming um/slaCuE ind-cator is conmacred ta the mam control
cord by 2 It. ribbon cable, enabirg easy operation outside the Apple.
Program* Snld compatible ERONVs Up to and including 37255's.
Imdligant pfoqrammwig mode for 2764. 2712B arid 27256
EPROM '3 drastically reduces programming) Ixinwjs (typical t-rhCS; 2764
reduces from 450 to 70 secs., 271 2B Irani 15 to 2 mins., and
27250 from 30 to 5 mins,!
All operating, software is contained in Iha ROM in die programmer -
na discs or (apes to bad.
Add B0 column taxi to dV2 Me
(upgradable to 1 0 or 04 K>
B0 column text and 560 x 192
graphics [upgradable to 64KI
Full 64K 80 column card
Increase the standaid 80 column
card to 16K
increase the standard or 16K 80
cokimn cards to 64 K
Run CP.'M hasud softwgro on yOur
Apple lift Oi II 4
PARALLEL PRINTER Centronics typo interface (echoes
INTERFACE CARD output to Screen)
These quality British desrgntid and manufactured cards use the laslosl
pocking techniques (□ give high reliabnlily. improved noise Immunliy
□ndlowtn teny niram- os Inside the Apple.
C30.00
E45.00
E32.00
C450O
STANDARD SO
COLUMN CARD
1 GK BO COLUMN
CARD
65414 80 COLUMN
CARD
1 GK UPGRADE KIT
64K UPGRADE KIT
Z80 CARD
tPRtJMPiflgriinxjMlr E 30.00 !{H 1 bK. Upgrade
tftt Standiid 00 Column C 5 C .00 V & 4 K Upgrade
We t GK EtD Column ETfi-OO Riuitcr IuLl'iTi-l.!
he 64K BO Column EM .00 ZOO
Postage ami packing f 1 .00 per card
PIobso odd VAT ga 1 5% to the total'
ORDERSi'ENQUIRIES TO:
CIRTECH, P.O, Box 29, Dunfermline. Fife
Telephone (0333! 729770
* Circle No. 276
The T.S.S, Technology Shop is now open and able to
provide an unparalleled service for all your computer
requirements,
•Hsrdwarejboib new and second user equipment,
whatever yo need at remarkable prices.
• Sup plies — completely comprehensive range at
unbeatable prices.
•Service - on a national bisis with your satisfaction
guaranteed.
•Cnmplete used systems from El ,79 5, Used printers
from £75, Used VDU's from E230.
New Cm Systems from E895, Lei us be the solution lo
your problems. Call D 1-431-31 CD now!
• Circle No. 277
Insure your computer
Impact damage. fire, Iheit and transit cover
for all your computer equipment.
El to £1 500 Cover 28 p, a, wilh CIO excess
£1501 to £2500 Cover £16 p a. with £ 15 excess
£2501 1o £8000 Co v e r £ 1 6 p . a . with £25 excess
£8001 to HQ 000 Cover £2Q p.a. wilh £25 excess
Write or telephone today for further del ails.
KGJ Insurance Brokers {Stourbridge) Limited
6 Hagley Road
Stourbridge
■ ■ West Midlands DY8 i QK
^ Tel: Stourbridge (STD code 03843)
5333/2545/77391
• Circle No. 278
STOCK CLEARANCE SALE
Microsoft
BASIC
£175
FORTRAN
£225
COBOL
£330
BASIC COMPILER
£202
Micropro
CALCSTAR
£105
WORDSTAR
£210
DATASTAR
£155
MAILMERGE
£ 70
SORG1M SUPERCALC
ORGANIC SOFTWARE
£135
MILESTONE
£170
Ex. DEMO SUPERBRAINS 11
“Junior 1 ’
£1406
Q.D.
£1744
Afl prices exclusive VAT & carriage
Microcomputer Club, PO Box 66,
Croydon CR9 4QB
Telephone 01 681 1885
• Circle No. 279
Snail Software
MAILBAG 1 BAS 1C! DRAGON 32K
A versatile mailing program Which amends. Mfll, pr inti,
merges & deifies up io 1 00 filet which can be sorted and
printed in Shy field. £10 ihc.
DRAWER 1 COM PI LED] LVL ll VIDEO GENIE 32 K
Ofs™ grids, circlet, arcs, graphics, (Jain ts. writes, edits and
reverses, Vour picture can be merged with another, moved
around ihe screen arid recorded. Easy recall to any
program. Cample ic with manual. £25 Inc.
ACCOUNTS (BASIC] LVL II VIDEO GE Nl E7TRS 80 4SK
Ideal for small businesses, ar accounlenis producing
I in ished accounts Iram inmimplete records. Full nominal
ledger, running totals of debtors, creditors, slock 6
capilfll assets. Weekly and quarterly cash, hank VAT &
balance sheets. Comprehensive rnanual. £53 inc.
Dealer enquir.es welcome. S«AI L SOFTWARE,
2 t Ball Lsne, Ludlqw, Shropshire. SYB 1 BN.
• Circle No. 280
PRACTICAL COMPUTING October 1983
If POSEIDON
COMPUTER
SERVICES LTD.
| Of Hampton S.W. London Dealer
FOR SIRIUS 1
I DEMONSTRATION BY APPOINTMENT
MOS T TYPES OF PRINTERS
SUPPLIED
BESPOKE sorm AREA SPECIALITY
COMPETITIVE PRICES
FULL UK DELIVERY
=.act
TEI
^ sinus i
986:
.EPHON E: 01 -94 1 1447/5
TELEX 8954665 GITS
• Circle No. 281
WORDSTAR
ON SITE TRAINING
Phone Mike Gardner on
01-421 02 f>I.i
cats
software
% Grimsdyke Road,
Hatch End Pinner
Middx HA5 4PW
• Circle No* 282
SCIENTIFIC SUBROUTINE
LIBRARY
VOLUME J — STATISTICS AM) FITTING
FUNCTIONS
Mean, SIX normal dkmbution, partial expeaaiion,
Chauvenets criterion, least squares in to poly nominal
and arbitrary function, repetitive least squares fits,
covariance matrix, chi-squared statistic, matrix
inversion, solution of simultaneous equations.
VOLUME 2 - LINEAR PROGRAMMING
Reduction of a Simplex tableau, integer
programming, partial integer programming,
conversational linear programming system, least cost
mix problem.
VO LUME 3 — F U RT 1 1 ER ST A 1 1ST I CS
Ranking, quantiles, frequency, 2-way table,
correlation coefficient, T, chi-squared and I-
distributions and [heir inverses, T test, chi-squared
test, Wikox son test, linear and multiple regression,
A NOVA 1 - way and 2- way .
VOLUME 4 — TRANSFORMATIONS &
SO R UN G A LGO HIT El MS
Fourier, FFT, Laplace, numerical integration and
differentiation. Exchange sort, Quicksort, Shell sort.
Tree sort.
Manuals aid tiding fuff source i is tings Kith
implementation notes ami documentation —
BASIC! £25 per volume
PASCAL 0(1 per volume
Software in CP/M (8" SSSD) or DEC KT-ll
(K\OI) formats — £75 +■ VAT per volume.
CP/M TO DEC FILE TRANSER
Software to read and write RT 1 1 format RXQ1
diskettes under C P/M. Supplied on B° SSSE) diskette
— £25 4 VAT.
MICRO LOGIC CONSULTANTS LTD.
57, Station Rd., Southwater, Horsham,
W. Sussex.
Telephone: 0403 731818
• Circle No. 283
MICROCOMPUTER INSURANCE
Comprehensive cover at a reasonable
premium ;
• All Risks Cover find. Transit) — up
to E8 r G00 for £20
• Increased Cost of Working — to
reinstate lost data
• Breakdown & Derangement —
alternative to maintenance agree-
ment
Write with details of equipment to:
Geoffrey Hoodless St Associates
Freepost (no stamp required)
Woking
Surrey GU21 3BR
Tel: Woking (04862) 61082 (24 hrs)
• Circle No, 284
Telephone (0295)
67551
North Bar, Banbury.
Oxon 0X16 0TF
• Circle No. 285
BBC Micro
POOLS
PREDICTOR
An easy to use, very powerful forecasting program.
Combines 6 different techniques of prediction based
on comprehensive analysis of currant form. Can be
"tuned 1 F , without any re-programming, lo improve
forecasts as the season progresses. Complete with
instructions.
£4,99
MAYDAY SOFTWARE
181 , Portland Crescent
Stanmore, Mddx HA7 1 LR
• Circle No. 286
MICRO ADS
are accepted from private readers only, pre
paid and in writing, 2Qp per vuord, minimum
charge £2.
Please make cheques payable to Practical
Computing and send to Room L310,
Quadrant House, The Quadrant, Sutton,
Surrey SM2 5AS.
FLOATING POINT math routines in 2716
Eprom from Nascom systems with NAS’
SYS monitor. £15 with documentation. An’
drew Crosland, 17 Longley Lane, Hud-
dersfield, West Yorks, HD4 6PS.
TRANSTEC BC2, Business Microcomputer,
2 x 400Kb disc drives, integral 12" monitor
full detached keyboard, 10 months old!
some discs, Cambridge (0223) 316330
evenin gs.
TELE VI DEO (1983) TS802H 10 MByte
Microcomputer, Wordstar, Mailmerge,
Datastar, Calcstar, Spetlstar, Supersort,
Bstam, DBase2, CBasic t MBasic, Cobal,
Pascal, PL/1, List over £8,000 accept £3 t 800
plus VAT. Telephone 01-486 1670 anytime.
NEWBRAIN Model 'A\ beginner’s manual
with tape, psu., leads, manual, 7 tapes.
£200. Ring Jonathan Reckles (0636)72156.
Newark, Notts.
NEWBRAIN Educational Games Tapes:-
Mastermind, Towers of hanoi. Graphs etc.
Ten game tape for £13.95, five game tape for
£9.95, Contact: Robert on 01-878-3277.
“NEWBRAIN £50 dff list price. Unused and
in mint condition. Monitor and printer also
available. R Davies. Crawley 33273
(evenings)"
BUSINESS SOFTWARE for the Newbrain
Computer Invoice Si Credit Note; Cash
Book; Purchase Day Book; Sales Day Book,
Full Details & Sample Output from:- Comix-
Micro, 16 Kneesworth Street, Royston,
Herts. Tel: Royston (0763) 46065
OPEN HOUSE FOR NOVICES AND
BEYOND Choose your time — day or even-
ing, Learn at your own pace on OSBOURNE,
RAIR or BBC BASIC, D BASE II, SUPER-
CALC, WORDSTAR, Graphics Introductory
Course £45 Also evening club. Brouchure
from: MICROCOMPUTER ADVISORY CEN-
TRE Polytechnic of the South Bank
Borough Road, London SE1 OAA or ring:
01-928 8989 ext. 2468
ASHTONTATE Dbaseil for sale, £125, in-
cluding manual, Woking 66319.
BBC TAPE Program Copier. Back up /multi-
ple copies. M/code, simple to use. OS1.2,
£4. S, Law, 105 Gill be n t Rd, Cheadle Hulme.
Cheshire,
XEROX 8204 Wordprocessor/computer 64K
dual 8 J ' floppies. Super DensityKit. As new,
£125.00 for quick sale. Telephone Mr.
Draper 01-758 1950. (Office hours).
SHARP HX20 including cassette drive carry-
ing case and mains adaptor £495,00 o.n.o,
Apple (64K) II plus green moniter dueai
discs, includes Pascal £1,100.00, Also some
software Visicalc 3,3 £100.00.
Vistrend/Visipfot £150,00, Phone 01-808
0562 evenings.
BBC Micro (A/B) owners, develop your touch
typing skills with Typing Trainer, Send 75p
for listing to C. Galbraith, 65 Balfour Court
Newfarm, KILMARNOCK
COMMODORE C2N Cassette. Recommend’
ed for VIC20 and Pet. Brand new. £35.00 Tel
02756 68152.
BBC LINEAR Regression and Correlation
Program, Calculates and outputs: ail sums,
means, variances, SO, Covariance; plots
points and two regression tines; plus
analysis of correlation coefficient using the
t-distribution. Cassette £5.00. David
Wellham, 72 Monmouth Road, Dagenham,
Essex. Tel. 593 5591.
Si 00 BOARDS surplus to requirements,
unused and all under half price, Hytech
PAM Z80A 64KRAM. Measurement System
fast set of CPU board (CPC2S10), DMA Flop-
pydisc controller (FDC28GQ), and 64KRAM
(DMB6400), Micropoiis FDControlB,
Compu-time. Compu-watch, Cromen-
coparallel I/O SPfO Telephone 02407 5611
MARKETING POSITION SOUGHT by Post-
Graduate Diplomat with experience in
advertising, publicity, promotional mailing
exhibition planning and brochure design for
computer products Contact Geopf Pick
BYFLEET(09323) 45174
MZ-80K owners. Additional MONITOR will
read ANY tape; even BASIC: moves; alter;
verify; write; test; etc, 14 functions, £10. J.
Leonard. JasyL Castie Drive. Praa Sands
PENZANCE.
PRACTICAL COMPUTING October 1983
185
DATA DJSH
Data Disk (Consumables)
St James Street
Okehampton
Devon 0837-4346
COMPARE OUR PRICES
PRINTERS
"Star” DP5 10 Printer
{RRP £289 + VAT)
(SO column/ 100 CPS)
"Star" DP 51 5 Printer
(RRP £399 + VAT)
nsecoiummoocps
The New "JUKI” 61 0 Daisywheel
(RRP £399 + VAT)
The small Company
with the big name
in consumables
OUR PRICE
ONLY £270 Including VAT
"Free Delivery" No Extras
OUR PRICE
ONLY £375 Including VAT
"Free Delivery" No Extras
OUR PRICE
ONLY £375 + VAT
"Free Delivery” No Extras
ALL CARRIAGE FREE
Floppy Disks by BASF
5 1" Single Sided/Single Density ^ £1 5,00 for 10 + VAT
Single Sided/Double Density = £22,00 for 1 0 + VAT
Double SEded/Double Density = £24,00 for 10 + VAT
8 " Disks and Quad Density also available
5£" Plastic Library Cases £2.75 + VAT each
NEW FROM FRANCE!
LIBRARY CASES IN BROWN/CREAM.
5T 20 - Capacity = £2,80 4- VAT
8" 25 -Capacity = £5.75 + VAT
Lockable Filing Cases with carrying handle Brown/Cream
for 5*" disks x 100 capacity ONLY £18.50 4- VAT
Other lockable filing cases;
BY 40 -Capacity = £15.50 + VAT
5±" 90 -Capacity = £21,95 + VAT
8" 40 -Capacity = £22.95 + VAT
8' 90 -Capacity = £31.95 + VAT
Contact us for all your computer needs. Anything from
ribbons, listing paper, labels, disks, printers etc. etc.
Everything on mail order, enquire for our comprehensive
price lists.
# Free delivery on all printers and disks*
Nominal charge for all other ranges,
EPSON FX-80 = £42 5.00 including VAT
EPSON RX-80 - £285,00 including VAT
OKI MICROLINE 83a « £52 5,00 including VAT
OKI MICROLINE 80a - £225.00 including VAT
HOME COMPUTER TAPES
C 1 0 - £3,50 for 1 0 including VAT
C 15 = £3.75 for 10 including VAT
DISK DRIVE CLEANING KITS
5J" - £1 7,75 for 1 years supply + VAT
8" £17.75 for 1 years supply + VAT
5J" Basic Maintenance cleaning kits = £27.95 + VAT
8" Basic Maintenance cleaning kits £28.95 + VAT
LISTING PAPER
11" xBY Single pt = £9.60 + VAT per box of 2000
11" x 1 4 J " Single pt = £ 1 2 .40 4- VAT per box of 2000
All other sizes available. Either plain or green lined,
PRINTOUT BINDERS
11" x9T £2.30 + VAT each Boxed in 10's
Boxed in 1 0's
Trade and Dealer Enquiries Welcomed. More Agents Urgently
Needed Nationwide,
A-Line Computers 42 Supp.
A&GComputerware 42 Supp.
ABS 48 Supp.
ACT Computers 18,19
Anagram Systems 13
Anglia Computer Centre 1 01
Apple Orchard 23
Asco Business 1 69
AshtonTate 39
Atari International 145
Advertisement index
D
Data Disk 186
Data Warrior 166
Dennison Kybe IFC
DEgithurst 44
Disking 176,177
Duplex 121
Duplex Communication 159
B
Beebug
BFt Electronics
Bits & P.C's
British Micro
Bromcom
Business&Leisure
Byte Shop
169
53
70
18,19 Supp.
24,25 Supp.
66
174,175
Edicron Engineering
Encotel Systems
Epson
Fraser Associates
148
16.22
34,9 1 ,1 78
144
Cambridge Micro Electronics 1 70
Camden Computer Systems 52
Chestertons 66
Clfer Systems 9 Supp,
Clientscene 1 70
Comart 12 Supp.
Commercial Data Systems 44
Commodore Business 74,75
Compsoft 81
Computech 20
Computech Systems 24
Computer Discou nt Centre 7 7
Computer Interface Design 44
Comshare 30,31
Control Data Set 84,85
ControiUmversal 101
Country Computers 14 Supp.
Crof ton Electronics 52
Crown Dust Covers 101
Crystal Research 52
GW Computers 40,41
Gemini Micros 5 Supp.
Gould Power Conversion 120
H
HM Systems
Haywood
Hilderbay
ICS
Icarus
Inmac
Inmap
Intec
Interface Engineering
K
KGB Micros
Keyboard Hire
6,7 Supp.
23 Supp.
172
144
42
1 1 Supp.
4
97
129
107
L&J Computers
Lantech
Lase rbug
Laskys
Life boat Associates
Logica VTS
London Computer Centre
M
MTech 42 Supp.
Magus Computer Systems 1 29
MannesmanTally 33
Matrix Computer Engineering 38
MayfairMicros 66
McGraw-Hill Books 162
MemorexUK 56
Memotech 36,37,38 Supp.
Micro Miracles 23
Micro Peripherals IBC
Microcomputer Products 1 1 1
Micromanagement 1 32, 1 37
Micronix 63
Microprocessor Engineering 56
Micropute 47 Supp,
Microvalue 138,139
Microware 1 46
Mountarndene 169
N
Northern Computer Fair 180.181
• Circle No. 240
P
Padmede Computers
89
Page Plus
57
Perfect Software
46,47
Pete & Pam
51
56
Phoenix Technology
144
38
Practical Electronics
88
148
54,55
Q
140
Quantum Computer Systems 28
67
Qume (UK) Ltd
50
14,82
R
Rair
98
Sage Systems
Sanyo
Shelton Instruments
Shurland Computers
Silicon Valley
Simmons Magee
Sinclair Research
Sirton Computers
Soft Option
Sola-Banner
Stemmos
Sun Computing
Swan Packaging
Symbiotics
41
173
92
Supp,
145
172
32
9,12
43
153
24
170
BC
148
71
T
Tabs IFCSupp,
Tandy Corporation 17
Texaslnstruments 25,27
Triumph Adler 76
Twickenham Computer Centre
145
01 Computers
OEM
OKI
Oric Products
Grmskirk
36,152
1 7 Supp,
157
29,30,31 Supp.
90
Val Warden Associates
Verwood Systems
W
114
24,56
168 Osbourne ComputerCorp. 48,49 Watford Electronics
186
PRACTICAL COMPUTING October 1983
SHINWA - CTI
?VfCi>£
Micro PeiiDheraU, 69 The Street Bosino, Basin rrstnlce R(G 24 DRY
Please send technical details, printout samples and
local dealer details to:™ •Circle No. 241
Name: Position
Company:
Address:
Best Distributor:-
micro
Peripheral/ Ud
69 The Street, Basing, Basingstoke, Hants. RG24 OBY
TFT/ rna™ 3999 no 1 ™^ m fy. omcrci k/ipdot) n
Best Producer — HERMES 612
WPQ Printer
available from around £1950 ex VAT
★ Up to 400CPS and Word Processing
Quality at 120 CPS
★ 1 0, 1 2 or 1 5 CPI — programmable
to 1/360" spacing
★ 132 column at 10 CPI
All now on general release - see them at
your local dealer
NOMINATIONS FOR
Best Star - STAR DP 5 1 0/DP5 1 5
Matrix Printers
available lor around £289 and £399 ex VAT
k
k
' k
k
k
k
k
k
k
k
k
k
80 Column (DP510),
136 Column (DP515)
100 CPS, Bi-Directional Logic
Seeking
Friction, Tractor and Roll Holder
as standard
Full standard features including
2.3k Buffer
Best Performer —
JUKI 6100 Daisywheel
for around £399 ex VAT
-■ Bi-Directional Logic
12, 15 CPI 4- Proportional
"Drop in" Daisywheel — Triumph
Adler Compatible
Supports all Wordstar features
Diablo protocols — IBM Selectric
ribbon
2k Buffer as standard —
100 character Daisywheel
Best Newcomer — SHINWA -
CTI CP80 Matrix Printer
available for around £289 ex VAT
80 CPS — Bi-Directional Logic
Seeking 80 Column
Friction and Adjustable
Tractor Feed
Patented Square Needles up to
9 x 13 matrix
Hi-Res Graphics and Block
Graphics
NEW - ZORBA 2000 SERIES
NOWWITH FULL 9” SCREEN
NEW MODEL 4 8 Bit Processor
Full 80x25 9" Screen
800KBytes Disk Storage
NEW MODEL 8 8 Bit Processor
Full 80x25 9" Screen
Massive 1 .6 MBytes
Disk Storage
NEW MODEL 16 8 and 1 6 Bit Processors
Full 80x25 9” Screen
Massive 1 .6 MBytes
Disk Storage
All Models Include:-
FREE SOFTWARE
C BASIC ★ WORDSTAR * MAILMERGE ★
CALCSTAR
MORE COM RATABILITY
Read & Write the following formats:- IBM PC,
OSBORNE, SUPERBRAIN, XEROX 820,
DEC VT1 80, KAYCOMP & TELEVIDEO
MORE EXPANDABILITY
Outputs include:- Parallel, Serial & IEEE 488
Defa//s from the Sole UK I m porter
Sun Computing Services Ltd,
Concorde House, St. Anthony’s Way, Feltham,
Middlesex, TW14 0NH.
Tel 01 890 1440
Twx 8954428 SUNCOM G
ZORBA is a registered trademark of MODCGMP INC.
* Circle No. 242
PRACTICAL COMPUTING
Room 309H,
Quadrant House,
The Quadrant,
Sutton,
Surrey, SM2 5AS
GREAT CHRISTMAS GIFT OFFER
1
More copies for jess money. That’s what you get when you take up the great Practical Computing Christmas
subscription offer.
i
So, whether its a subscription for a friend with a personal computer, or that little extra something for yourself, you’ll get
I two extra issues absolutely free of charge which means that you’ll receive 14 issues of Practical Computing instead of 12.
And all for £1.00 less than you would normally pay!
PRACTICAL COMPUTING: CHRISTMAS GIFT SUBSCRIPTION OFFER
Yes, I wish to take out a year's subscription to Practical Computing at the reduced rate of £12.00 (UK) or £18.00 (Overseas)
with the added bonus of two extra issues absolutely free of charge.
I enclose cheque/PO to the value of: □ £12.00 UK □ £18.00 Overseas
OR Please debit my credit card account: Expiry Date Barclaycard/Visa Access
□
Account No.
Tick
relevant
box
□
Diners Card
□
American Express
□
Signed
Date
NAME
ADDRESS
1 (BLOCK LETTERS PLEASE)
Name and address of person to whom gift
subscription is to be sent:
NAME
ADDRESS
(BLOCK LETTERS PLEASE I
POSTCODE
Offer Closes 23rd December, 1983
Please return this order form with your remittance pTease to:
POST CODE
Registered in England 1 SI 537, Registered Office, Quadrant House,
The Quadrant, Sutton. Surrey, SM2 5 AS.
PRACTICAL COMPUTING, Room 309H, Quadrant House, The Quadrant, Sutton, Surrey, SM2 5AS